我有一个简单的asp.net core 2.2 API。它配置为在我们签入master分支后立即部署为Azure。
Azure devops发布管道已配置为首先将其部署到登台插槽。然后,它进行了烟雾网络测试(通过一个端点),如果成功,则将插槽与生产交换。
更换插槽后,它会执行相同的烟雾测试(通过转到生产中的相同端点),以检查它是否仍然有效。很多时候我会收到HTTP错误500.30-ANCM进程内启动失败。
再次部署同一内部版本通常可以解决此问题。但是我找不到任何日志或详细信息,为什么会出现此错误以及如何解决此错误。
是否知道如何在Azure Web应用程序上调试HTTP错误500.30-ANCM进程内启动失败?
答案 0 :(得分:4)
结果证明Azure具有“应用程序见解”的内部已知(我想他们不希望分享有关此消息的消息)问题。
因此,请关闭该功能(如果已启用),然后查看是否可以解决问题。那一步为我解决了问题。
答案 1 :(得分:2)
我在运行了几周的Azure ASP.Net Core 2.2中遇到了相同的错误,并突然从10月15日到10月17日开始生成此错误。
Microsoft技术支持人员尝试了几天,但他们不知道为何标准输出日志为空白。然后,两天后,事实证明这是微软方面的已知问题,他们承诺会修复。确实,大约8个小时后,该应用程序又开始工作了(我这边没有更改或重新部署该应用程序!)。
我要求一个解释,但他们告诉我这太敏感了。
今天,经过2周的良好运行,相同的应用程序又显示了相同的确切错误:“ HTTP错误500.30-ANCM进程内启动失败”
因此,很可能问题出在您的代码或部署过程中。相反,问题出在Azure(也许他们如何提供.net core 2.2运行时)。但是出于某种奇怪的原因,Microsoft不愿意与用户社区共享问题的详细信息(或永久解决此问题)。非常令人失望!