我在Visual Studio MVC中构建了一个发布到Azure的Web应用程序。在发布更新文件后,很多时候该应用程序在查询数据库时将失败。例如,主页将正常加载,但是当选择链接到我的数据库时,应用程序将崩溃。它是一个远程托管的MySQL数据库。
这是已部署版本的错误:
我也不知道如何解释错误,我已经在我的应用程序中启用了开发模式,但据我所知它已启用。
偶尔通过Azure重新启动几次后,该应用程序将开始正常运行,并且在通过Visual Studio构建和启动时,该应用程序将始终运行。它使我相信这是一个Azure问题,与我的数据库设置冲突。
这使测试变得很麻烦,我不确定在需要时可以启动应用程序/数据库。
谢谢您的帮助!
答案 0 :(得分:0)
我认为您需要获取详细的错误消息以解释错误。
要获取错误消息,我们可以查看诊断日志,有关如何执行此操作,请参考:Enable diagnostics logging for web apps in Azure App Service
我们还可以直接在浏览器上显示错误消息。例如,如果您使用的是ASP.NET核心MVC,则可以执行以下操作:
替换下面的Startup类代码:
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
使用:
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
再次发生错误时,我们可以直接在浏览器中看到错误消息