【问题标题】:Azure slot swapping cause HTTP Error 500.30 - ANCM In-Process Start FailureAzure 插槽交换导致 HTTP 错误 500.30 - ANCM 进程内启动失败
【发布时间】:2019-08-12 05:06:11
【问题描述】:

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

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

当插槽被交换时,它会执行相同的烟雾网络测试(通过在生产中转到相同的端点)来检查它是否仍然有效。很多时候,我会收到 HTTP 错误 500.30 - ANCM In-Process Start Failure。

在大多数情况下,再次部署相同的构建版本可以解决此问题。但我找不到任何日志或详细信息,为什么会发生此错误以及如何解决此问题。

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

【问题讨论】:

    标签: azure asp.net-core-2.2


    【解决方案1】:

    原来 Azure 存在“Application Insights”的内部已知问题(我猜他们并不急于分享这方面的消息)。

    所以关闭该功能(如果它已打开),看看它是否能解决问题。那一步为我解决了问题。

    【讨论】:

    • 2019 年 12 月 7 日此问题仍然存在,您的回答对我有所帮助。该应用程序使用的是 ASP.NET Core 3.0。如果您从门户的刀片关闭 Application Insights,请记住,您还必须删除配置刀片下的一些配置设置。
    【解决方案2】:

    我在 Azure ASP.Net Core 2.2 上遇到了同样的错误,它运行了好几个星期,然后突然从 10 月 15 日到 10 月 17 日开始产生这个错误。

    Microsoft 技术支持人员尝试了几天来提供帮助,但他们无法弄清楚标准输出日志为何为空白。然后,2天后,事实证明这是微软方面的一个已知问题,他们承诺会修复。事实上,大约 8 小时后,应用程序再次开始工作(我这边没有更改或重新部署应用程序!)。

    我要求解释,但他们告诉我这太敏感了。

    今天,在正常运行 2 周后,同一个应用程序再次显示相同的确切错误:“HTTP Error 500.30 - ANCM In-Process Start Failure”

    因此,问题很可能不在您的代码或部署过程中。相反,问题在于 Azure(可能是他们如何配置 .net core 2.2 运行时)。但出于某种奇怪的原因,微软不愿意与他们的用户社区分享问题的细节(或永久解决它)。非常令人失望!

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 2019-08-25
      • 2020-08-23
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2020-02-14
      • 1970-01-01
      相关资源
      最近更新 更多