Azure插槽交换导致HTTP错误500.30-ANCM进程内启动失败

时间:2019-08-12 05:06:11

标签: azure asp.net-core-2.2

我有一个简单的asp.net core 2.2 API。它配置为在我们签入master分支后立即部署为Azure。

Azure devops发布管道已配置为首先将其部署到登台插槽。然后,它进行了烟雾网络测试(通过一个端点),如果成功,则将插槽与生产交换。

更换插槽后,它会执行相同的烟雾测试(通过转到生产中的相同端点),以检查它是否仍然有效。很多时候我会收到HTTP错误500.30-ANCM进程内启动失败。

再次部署同一内部版本通常可以解决此问题。但是我找不到任何日志或详细信息,为什么会出现此错误以及如何解决此错误。

是否知道如何在Azure Web应用程序上调试HTTP错误500.30-ANCM进程内启动失败?

2 个答案:

答案 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不愿意与用户社区共享问题的详细信息(或永久解决此问题)。非常令人失望!