【问题标题】:How do I debug an ASPNET Core MVC Application Deployed in Azure如何调试部署在 Azure 中的 ASPNET Core MVC 应用程序
【发布时间】:2016-08-03 16:33:16
【问题描述】:

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

【问题讨论】:

  • 如果你问的是我没有使用数据库
  • 我会尝试的前两件事是将环境更改为开发,以便显示开发人员异常页面。那么也许你可以尝试远程调试 azure web 应用程序 - blogs.msdn.microsoft.com/webdev/2013/11/04/…
  • 这不是最郁闷的感觉吗???几个小时以来,我一直试图绕过这个 500 错误。如果您的网站正常运行,我很高兴听到您的解决方案,@MikeC。谢谢。
  • @MikeC 你找到这个错误的答案了吗?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2017-02-20
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多