Azure WebApp As.NET Core 2 오류:응용 프로그램을 시작하는 동안 오류가 발생했습니다.
저는 asp.net core 1.1을 asp.net core 2로 업그레이드했습니다.로컬 서버에서 정상적으로 실행되지만 Azure 호스팅된 웹 앱에 배포하려고 하면 다음 오류가 발생했습니다.
응용 프로그램을 시작하는 동안 오류가 발생했습니다.NET 코어
4.6.00001.0 X86 v4.0.0.0 | 마이크로소프트.AsNetCore.호스팅 버전 2.0.0-rtm-26452 | Microsoft Windows 6.2.9200
아이디어 있어요?
추가해주세요ASPNETCORE_DETAILEDERRORS = true앱의 앱 설정에서 앱을 다시 시작하고 다음에 URL을 로드할 때 자세한 오류를 확인합니다.그것은 당신이 그것을 고치는 데 도움이 될 것입니다.
예를 들어, 스토리지 계정 및 Cosmos DB 키를 가져오기 위해 Key Vault에 액세스하도록 구성된 API App의 관리 ID가 없는 경우의 오류가 발생했습니다.시작을 사용하여 구성된 스토리지 및 코스모스 DB 개체를 주입했기 때문에 앱을 시작하는 순간 실패했습니다.
시작 문제를 해결한 후 이 설정을 계속 켜두면 다른 오류가 발생할 경우 프로그램 작동 방식에 대한 정보가 방문자에게 노출될 수 있으므로 이 설정을 제거하는 것을 잊지 마십시오.
https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis/ 에서 팁을 받았습니다.
- web.config를 엽니다.
- stdoutLogEnabled=true를 변경합니다.
- 로그 폴더 만들기 유감스럽게도 AsNetCoreModule은 기본적으로 사용자를 위해 폴더를 만들지 않습니다. 로그 폴더를 만드는 것을 잊으면 다음과 같은 오류가 이벤트 뷰어에 기록됩니다.경고: stdoutLogFile \?\을(를) 생성할 수 없습니다.귀하의 Path\logs\stdout_timestamp.log, 오류 코드 = -167024893입니다.값 "의 "stdout" 부분입니다.\filename\stdout"은 실제로 폴더가 아닌 파일 이름을 참조합니다.좀 헷갈리는군요.요청을 다시 실행한 다음 \logs\stdout_*.log 파일을 엽니다.
참고 – 문제 해결이 완료된 후에는 성능이 저하되므로 이 기능을 해제해야 합니다.
따라서 web.config의 aspNetCore 요소는 다음과 같이 보여야 합니다.
<aspNetCore processPath=”.\YourProjectName.exe” stdoutLogEnabled=”true” stdoutLogFile=”.\logs\stdout” />
가능하게 하다DetailedErrorsKey에서Program.cs그래서 무슨 일이 일어나고 있는지 알아낼 수 있습니다.
WebHost.CreateDefaultBuilder(args)
.UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
를 활성화하여 자세한 정보를 얻을 수 있습니다.ASPNETCORE_DETAILEDERRORS = true:
Azure 대시보드로 이동 -> 앱 서비스
응용 프로그램 설정(왼쪽 사이드바) -> 키:값 쌍 설정인 구성으로 아래로 스크롤합니다. 위의 내용을 입력합니다.웹 앱을 다시 시작합니다.
명령을 실행하여 응용 프로그램 실행 시도
dotnet my application name.dll
그러면 시작 오류가 발생하고 오류 범위를 좁히는 데 도움이 될 수 있습니다.
저는 그 문제를 스스로 해결했고 이 해결책이 누군가에게 도움이 되기를 바랍니다.
먼저 Azure 서버에 로그 폴더를 설정하고 자세한 내용은 문제를 찾습니다.SQL에서 데이터베이스 변경 사항을 일부 잊어버렸습니다.데이터베이스 변경 내용을 업데이트하고 실행하면 지금은 정상적으로 작동합니다.
게시된 실행 파일에서 앱을 시작하여 이 오류에 대한 예외를 발견할 수 있었습니다.
로컬에서 웹 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 클릭한 다음 폴더에 게시할 수 있습니다.프로젝트와 동일한 이름의 폴더에 실행 파일이 있어야 합니다.이를 실행하면 콘솔에 예외가 표시됩니다.
언급URL : https://stackoverflow.com/questions/47134657/azure-webapp-asp-net-core-2-error-an-error-occurred-while-starting-the-applicat
'programing' 카테고리의 다른 글
| 개체에 특정 속성이 있는지 어떻게 테스트할 수 있습니까? (0) | 2023.04.29 |
|---|---|
| CheckBox를 내용에 맞추려면 어떻게 해야 합니까? (0) | 2023.04.29 |
| 이클립스에서 안드로이드 프로젝트의 패키지 이름을 변경하는 방법은? (0) | 2023.04.29 |
| 설치된 SQL Server 인스턴스와 해당 버전을 확인하려면 어떻게 해야 합니까? (0) | 2023.04.29 |
| 컬렉션 보기를 올바르게 사용하는 방법뷰 모델의 소스 (0) | 2023.04.29 |
