我已将新的.NET Core 2.0 Web应用发布到Azure App Service,并遇到此错误。
到达网站:
HTTP错误502.5-进程失败
导致此问题的常见原因:应用程序进程无法启动应用程序进程已启动但随后已停止应用程序进程已启动但无法在配置的端口上进行侦听
调试:
使用Azure Application Insights和App Service-高级工具(KUDU)查看工具-调试控制台-浏览LogFiles文件夹eventlog.xml有一个日志行:
具有物理根目录'D:\ home \ site \ wwwroot \'的应用程序'MACHINE / WEBROOT / APPHOST / xxxx'无法使用命令行'dotnet。\ WebApp.dll'启动进程,ErrorCode ='0x80004005:8000808c。
<Provider Name="IIS AspNetCore Module"/>
<EventID>1000</EventID>
<Level>1</Level>
<Task>0</Task>
<EventData>
<Data>Application 'MACHINE/WEBROOT/APPHOST/xxxx' with physical root 'D:\home\site\wwwroot\' failed to start process with commandline 'dotnet .\WebApp.dll', ErrorCode = '0x80004005 : 8000808c.</Data>
</EventData>
</Event>
解
这个答案:尽管最初没有旧版Core 1.1应用程序,但是以天蓝色的方式删除wwwroot文件夹并从VS重新发布,这对我还是有用的。
在应用程序中启动Azure控制台,并删除wwwroot文件夹的内容,然后重新部署。
RMDIR wwwroot /S /Q
进一步的测试
接下来的测试对于测试非常有帮助,并且在完全相同的情况下也可以正常工作,但是如果您发现错误,则会有所偏离。
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-azure-webapp-using-vs