在Azure Devops Pipeline中进行部署之前,如何在目标Windows服务器上启动/停止IIS

问题描述 投票:1回答:2

我在Azure Devops中创建了启动和停止IIS网站的步骤,但是失败,并显示以下错误消息:

** 2020-05-23T10:28:04.7393424Z ## [节]开始:开始2020-05-23T10:28:04.7659676Z

2020-05-23T10:28:06.5436980Z ## [命令]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”起始站点/site.name:"taxrpt-deva“2020-05-23T10:28:06.6132349Z错误(消息:W3SVC服务不可用-尝试先启动该服务。)2020-05-23T10:28:06.7434786Z ## [错误]进程'appcmd.exe'退出,代码为'50'。2020-05-23T10:28:06.7680874Z ## [section]完成:开始**

Azure IIS Web App Manage Screen Shot

azure azure-devops azure-web-sites
2个回答
0
投票

根据第一行问题,您想停止IIS网站的运行,而不是IIS。

最简单的方法是在部署目录中创建空白文件'App_Offline.htm'。官方参考link

我假设您要停止IIS / webapp,则应该有权访问部署目录。即使您的azure devops Agent在其他网络计算机上运行,​​此方法也应起作用。该文件将关闭您的应用程序,并且在部署构建构件之后,您可以运行powershell命令任务以从共享目录中删除该文件,如示例中所示:

enter image description here


0
投票

在Azure Devops Pipeline中进行部署之前,如何在目标Windows服务器上启动/停止IIS

根据您提供的图像,您正在使用不推荐使用 IIS Web App管理任务:

enter image description here

要解决此问题,请尝试使用任务WinRM - IIS Web App Management

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.