如果预热失败,不要交换

Don't swap if warmup fails

我的应用程序有一个部署槽,我在 web.config:

中有这个部分
   <applicationInitialization doAppInitAfterRestart="true">
     <add initializationPage="/validate" hostName="Test-UI" />
   </applicationInitialization>

我已为插槽启用自动交换。

如果页面 returns 出现错误(状态 500),插槽是否仍会交换?

编辑:我不能直接破坏应用程序来测试它,因为我们有一个相当复杂的过程,甚至要到达部署部分。

Will the slot still swap if the page returns an error (status 500) ?

总之,,还是会掉的

为了更好地理解交换失败的原因,首先需要解释在交换到生产之前如何初始化/预热暂存槽中的应用程序代码。

这些步骤中的失败是交换操作整体失败的最常见原因。

因此,如果您在初始化或预热插槽时出现故障,将导致交换操作失败。

更多详情,您可以参考这篇article