2016-08-03 2 views
4

Visual Studio를 사용하여 Azure에 배포하려는 간단한 ASPNET Core 1.0 MVC 응용 프로그램을 만들었습니다. IIS Express를 사용하여 내 컴퓨터에서 로컬로이 응용 프로그램을 실행할 수 있으며 내 기본 경로로 이동하여 페이지를 표시 할 수 있습니다. 그러나 Azure에서 나는 매번 500 오류가 발생하며,이 시점에서 나는 추가 정보를 얻는 방법에 대한 손실을보고 있습니다.Azure에 배포 된 ASPNET Core MVC 응용 프로그램을 디버깅하는 방법

Azure 앱에서 자세한 요청 로깅을 사용하도록 설정했으나 실제로는별로 알려주지 않습니다.

ModuleName="AspNetCoreModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Internal Server Error", HttpSubStatus="0", ErrorCode="The operation completed successfully. 
(0x0)", ConfigExceptionInfo="" 

나는

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(); 
} 

public void Configure(IApplicationBuilder app, ILoggerFactory loggingFactory) 
{ 

    loggingFactory.AddConsole(); 
    loggingFactory.AddDebug(); 

    app.UseMvc(routes => { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}" 
     ); 
    }); 

} 

뭔가가 MVC 파이프 라인에서 폭파해야 베어 필수로 내 시작 구성을 제거했지만 나는 더 많은 가시성을 추가하는 방법을 모른다. 더 많은 정보를 얻으려면 어떻게해야합니까?

그리고 중요한 경우

, 이쪽은 내 Program.cs

var host = new WebHostBuilder() 
    .UseKestrel() 
    .UseContentRoot(Directory.GetCurrentDirectory()) 
    .UseIISIntegration() 
    .UseStartup<Startup>() 
    .Build(); 

host.Run(); 
+1

당신이 묻고있는 것이 있다면 데이터베이스를 사용하지 않을 것입니다. – mclark1129

+0

처음 시도하는 것은 개발 환경으로 변경하여 개발자 예외 페이지를 표시하는 것입니다. 다음 Azure 웹 응용 프로그램을 원격으로 디버깅하려고 할 수 있습니다. - https://blogs.msdn.microsoft.com/webdev/2013/11/04/remote-debugging-a-window-azure-web-site-with-visual -studio-2013/ – regnauld

+2

가장 실망스러운 느낌이 아닌가요? ??? 나는이 500 오류를 몇 시간 동안 탐색하려고 노력해 왔습니다. 귀하의 사이트가 제대로 작동한다면, 귀하의 솔루션 인 @MikeC에 관해 매우 기쁘게 생각합니다. 감사. –

답변

11

오류 페이지에 전체 예외 메시지를 표시 DevelopmentASPNETCORE_ENVIRONMENT을 설정하십시오.

Application Settings

그렇지 않으면 오류 정보를 누출, 완료되면 그것을 해제을 기억하십시오.

+0

훌륭한 답변, 감사합니다. –

관련 문제