如何避免 HTTP 错误 503.0 - 服务器在 IIS Web 应用程序部署后已关闭

问题描述

在我的发布管道中,我有两个任务:

  1. 部署到 IIS
  2. 调用应用的 rest api 以确保它已成功部署。

tasks

大部分时间都可以,但有时我会:

HTTP 错误 503.0 - 服务器已关闭

服务不可用。

最可能的原因: 应用程序池中的无效标识可能会导致此错误。应用程序池不再运行,因为 配置或达到应用程序故障限制。并发的 已达到应用请求限制。

应用最终会自动开始响应,所以我猜在 IIS Web 应用部署任务之后应用可能还没有准备好。

处理 Azure DevOps 发布管道的最佳方法是什么?

IIS Web 应用程序部署任务 yaml 具有 TakeAppOffileFlag: true

steps:
- task: IISWebAppDeploymentOnMachineGroup@0
  displayName: 'IIS Web App Deploy'
  inputs:
    WebSiteName: '$(WebsiteName)'
    Package: '$(System.DefaultWorkingDirectory)\**\app.zip'
    TakeAppOfflineFlag: True
    XmlTransformation: true

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)