在Azure中部署ASP.NET MVC Web应用程序的数据库问题

时间:2018-06-19 23:32:42

标签: mysql asp.net asp.net-mvc visual-studio azure

我在Visual Studio MVC中构建了一个发布到Azure的Web应用程序。在发布更新文件后,很多时候该应用程序在查询数据库时将失败。例如,主页将正常加载,但是当选择链接到我的数据库时,应用程序将崩溃。它是一个远程托管的MySQL数据库。

这是已部署版本的错误: Error

我也不知道如何解释错误,我已经在我的应用程序中启用了开发模式,但据我所知它已启用。

偶尔通过Azure重新启动几次后,该应用程序将开始正常运行,并且在通过Visual Studio构建和启动时,该应用程序将始终运行。它使我相信这是一个Azure问题,与我的数据库设置冲突。

这使测试变得很麻烦,我不确定在需要时可以启动应用程序/数据库。

谢谢您的帮助!

1 个答案:

答案 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();

再次发生错误时,我们可以直接在浏览器中看到错误消息