我找到了解决此问题的方法,那就是 应用服务刀片中的应用洞察,或设置 禁用的应用程序见解/收集级别(显示为基本 在.Net下)
当我将Webb应用程序部署为Azure时,它无法启动并给出以下错误。 HTTP错误502.5-ANCM进程外启动失败
我查看了eventlog.xml -工藤>调试控制台>“ LogFiles” /eventlog.xml 并且该错误是依赖项注入错误,无法解决Microsoft.AspNetCore.Hosting.Server.IServer(请参阅最后的完整消息)
我在web.config中打开了调试(它提供了与事件日志相同级别的信息)
在阅读了stackoverflow和博客等上的其他线程之后,我验证了dotnet core的运行时版本正确(工藤> cmd>“ dotnet --info”) 并验证了appsettings.json文件,因为许多人报告了配置损坏导致相同错误的问题(我也验证了此行为)
在某些地方,我了解到应用程序见解可能会导致这种情况(但是那是在星期五结束时,我忘记保存资源了),然后我尝试从应用程序服务刀片中禁用应用程序开发,这解决了我的问题,但是我不明白为什么,并且想知道是否可以更改启动配置(尝试使用UseKestrel,因为在某些情况下这是不使用我现有设置的解决方案。
WebHost.CreateDefaultBuilder(args)
.UseApplicationInsights()
.ConfigureAppConfiguration
未经测试,我认为启动时的.UseApplicationInsights()可能与从应用程序服务打开应用程序见解时与Azure在应用程序中应用的更改冲突。
日志中的错误消息。
Application startup exception: System.InvalidOperationException:
Unable to resolve type: Microsoft.AspNetCore.Hosting.Server.IServer, service name: ---> System.InvalidOperationException: Unresolved dependency [Target Type: Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer], [Parameter: transportFactory(Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.ITransportFactory)], [Requested dependency:
ServiceType:Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.ITransportFactory, ServiceName:] ---> System.InvalidOperationException:
Unresolved dependency [Target Type: Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory], [Parameter: applicationLifetime(Microsoft.AspNetCore.Hosting.IApplicationLifetime)],
[Requested dependency: ServiceType:Microsoft.AspNetCore.Hosting.IApplicationLifetime, ServiceName:]
任何人都可以解释如何理解为什么会发生此错误吗? 我已经在本地(Windows)IIS服务器上看到许多有关错误代码的解释,但是在Azure中托管时,还没有找到错误代码的解释。
谢谢!
至少我希望我的问题和解决方案可以帮助您==
当我不得不遍历詹金斯,章鱼部署,Azure时,我并没有自行配置任何东西,这花费了很长时间,我只在里面哭过;-)