如何调试部署在 Azure 中的 ASPNET Core MVC 应用程序

How do I debug an ASPNET Core MVC Application Deployed in Azure

我创建了一个简单的 ASPNET Core 1.0 MVC 应用程序,我正尝试使用 Visual Studio 将其部署到 Azure。我可以使用 IIS Express 在我的机器上本地 运行 这个应用程序,然后导航到我的默认路由并显示页面。但是,在 Azure 中,我每次都会收到 500 错误,此时我不知道如何获取其他信息。

我已经在我的 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();

尝试将 ASPNETCORE_ENVIRONMENT 设置为 Development 以在错误页面上显示完整的异常消息。

记得完成后关闭,否则会泄露错误信息。