HTTP错误502.5-将.Net核心部署到Azure应用程序服务后的进程失败 [英] HTTP Error 502.5 - Process Failure after Deployed the .Net core to Azure appservice
问题描述
我最近将我的.Netcore Webapi从2.2升级到3.1,并部署到Azure应用程序服务。 从那时起,我得到了以下问题。我已经恢复了版本,但仍然收到相同的错误。 我发现针对IIS的解决方案很少,但没有针对Azure应用服务的解决方案。如何解决此问题?
推荐答案
[最新版本]
解决方案:
将Microsoft.Extensions.Configuration.Abstractions
的版本减少到3.1.17
或3.1.16
。
疑难解答:
尝试在
scm
网站上查找Microsoft.Extensions.Configuration.Abstractions
。
我猜它在部署时不包括我试着在
scm
站点上找原因,我找到了。在Azure上,.net core 3.1
只支持Microsoft.Extensions.Configuration.Abstractions
Are3.1.17
和3.1.16
的版本。
Microsoft.Extensions.Configuration.Abstractions
包,因此尝试在.csproj
文件中使用以下代码。但失败了。
[上一步]查找错误日志的方法
从错误消息判断,您的Web应用程序未启动。为了解决这个问题,我们只能通过查询日志来定位错误。
您有以下两种解决方案来解决该问题。查看日志:前提条件:如果您之前已成功部署项目,请登录SCM站点清理原始wwwroot
文件夹中的所有文件。
计划1:
在wwwroot
文件夹中找到web.config
文件并设置stdoutLogEnabled="true"
。
您可以参考以下帖子和GitHub问题。
Azure Web App - Python: can't open file 'manage.py': [Errno 0] No error
How to enable stdoutLogEnabled=true when site is deployed with Run From Package
在web.config
中添加设置后,即可查看日志。
计划2:
按照下图,勾选Application Event Logs
。
您也可以参考Collect .NET Profiler Trace
(Azure - Unhandled Exception: System.IO.FileNotFoundException)。
找到错误后,即可快速解决。如果您也有问题,您可以创建一个没有任何敏感信息的新项目,以便我们复制您的问题。
这篇关于HTTP错误502.5-将.Net核心部署到Azure应用程序服务后的进程失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!