azure - 如果预热失败,不要交换
问题描述
我的应用程序有一个部署槽,并且在 web.config 中有此部分:
<applicationInitialization doAppInitAfterRestart="true">
<add initializationPage="/validate" hostName="Test-UI" />
</applicationInitialization>
我已经为插槽打开了自动交换功能。
如果页面返回错误(状态 500),插槽是否仍会交换?
编辑:我不能直接破坏应用程序来测试它,因为我们有一个相当复杂的过程,甚至可以进入部署部分。
解决方案
如果页面返回错误(状态 500),插槽是否仍会交换?
简而言之,是的,它仍然会交换。
为了更好地理解交换失败的原因,首先有必要解释在交换到生产之前如何初始化/预热暂存槽中的应用程序代码。
这些步骤中的失败是交换操作整体失败的最常见原因。
因此,如果您在初始化或预热插槽时出现故障,则会导致交换操作失败。
更多细节,你可以参考这篇文章。
推荐阅读
- r - 具有按其类标签分类的数据点的热图
- javascript - Joi:如何验证 2 个数组完全不同
- ssis - 通过从 excel 获取输入来创建一个 SSIS 包以运行一些存储过程
- flutter - 从 flutter app 发布数据时出现此错误。未处理的异常:FormatException:无效的 radix-10 数字(在字符 1)
- azure-devops - Azure 板:项目中的新项目与新团队 - 权衡取舍是什么?
- javascript - 如何防止第三方在 javascript 中滥用我的 api?
- ios - 如何快速从面部地标预测情绪
- c++ - 犰狳向量 vec/fvec 的内存对齐
- python - Python:递归的记忆
- mariadb - 从 mariadb 中的双重选择范围