升级到asp.net 5 beta5后如何进一步调试500内部服务器错误

jogvjijk  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(272)

我有一个网站运行asp.NET5Beta4,并决定升级到beta5。该网站在当地运行良好。我将更改推送到master,它被从bitbucket中提取并成功部署。
当我尝试在azure中访问站点时,我得到一个500内部服务器错误。我试过很多方法,但似乎找不到失败的根本原因。我在碰壁时寻找建议。从我下面的尝试来看,一些基本的初始化似乎失败了。
以下是我尝试过的:
启用customerrors=“off”。我在wwwroot文件夹中添加了一个web.config,system.web/customerrors mode=“off”。我已经验证了在部署的wwwroot中正确填充了web.config,并且正确合并了包含dnxversion等的appsettings。
自定义自定义错误页,添加runtimeinfo。我在startup.cs中有以下设置: app.UseErrorHandler("/Home/Error"); . 我还设置了错误页面来显示异常。这个好像没有被击中。
附加到要调试的远程进程。visualstudio最终会冻结,所以还没有得到任何进展。
启用应用程序洞察。当我在本地调试时,它会注册事件,但不会从azure示例捕获任何内容。
已启用应用程序日志和请求失败跟踪。详细的错误显示为500.0,没有太多详细的信息。
伊姆古里姆古尔
我还通过控制台验证了运行时是否正确设置为beta5。
更新:我将aspnet_env设置为development,并通过azure门户加载appsettings。将aspnet_env设置为其他值不起作用。我还从startup.cs中删除了与非开发环境相关的任何自定义代码,没有任何帮助。我仍在寻找捕获原始错误的方法。

af7jpaap

af7jpaap1#

假设您的目标是dnx451而不是dnxcore50,那么azure很有可能仍然试图在beta4运行时而不是beta5上运行它。如果是这样的话,您将不会得到一个像样的错误消息。
尝试在azure“scm\u dnx\u version”中添加环境变量,并将其设置为1.0.0-beta5。看起来kudu最近升级为支持beta5https://github.com/projectkudu/kudu/commit/55175a017779bf493ff8e6ce87b96dd1451f7d7b,因此,如果kudu团队已经部署了此更改,您可能希望尝试从bitbucket重新部署。
要了解更多细节,您可以查看我之前的答案(尽管它非常过时,并且引用了旧的“k”名称):
使用kudu在azure上部署asp.net vnext beta 2
每次更新到新的beta版时,都必须更新scm\u dnx\u version环境变量。

相关问题