在azure中部署asp.net mvc web应用时出现数据库问题

kd3sttzy  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(376)

我有一个发布到azure内置visual studio mvc的web应用程序。很多时候,在发布更新的文件后,应用程序在查询数据库时会失败。例如,主页将加载良好,但应用程序将崩溃时,一个链接是连接到我的数据库选择。它是一个远程托管的mysql数据库。
以下是部署版本的错误:

我也不知道如何解释这个错误,我已经研究过在我的应用程序中启用开发模式,但据我所知它是启用的。
偶尔通过azure重新启动几次后,应用程序就会开始正常工作,并且当我通过visualstudio构建和启动时,应用程序会一直正常工作。这让我相信这是一个与我的数据库设置相冲突的azure问题。
这让测试变得非常麻烦,我不相信应用程序/数据库会在我需要的时候启动。
谢谢你的帮助!

hec6srdp

hec6srdp1#

我认为您需要获得详细的错误消息来解释错误。
要在azure中获取错误消息,我们可以查看诊断日志,关于如何做到这一点,我们可以参考:enable diagnostics logging for web apps in azure app service
我们也可以直接在浏览器上显示错误信息。例如,如果您使用的是asp.net core mvc,我们可以执行以下操作:
替换以下启动类代码:

if (env.IsDevelopment())
        {
            app.UseBrowserLink();
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

使用:

app.UseBrowserLink();
        app.UseDeveloperExceptionPage();

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

相关问题