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

时间:2016-08-03 16:33:16

标签: asp.net-mvc azure asp.net-core-mvc asp.net-core-1.0

我创建了一个简单的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();

1 个答案:

答案 0 :(得分:12)

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

Application Settings

请记住在完成后将其关闭,否则您将泄露错误信息。