gpt4 book ai didi

msbuild - 从构建脚本停止 IIS 7 应用程序池

转载 作者:行者123 更新时间:2023-12-04 01:58:12 24 4
gpt4 key购买 nike

如何从 TeamCity 内运行的 MSBuild 脚本停止然后重新启动 IIS 7 应用程序池。我想将我们的每晚构建部署到 IIS 服务器以供测试人员查看。

我试过像这样使用 appcmd :

appcmd stop apppool /apppool.name:MYAPP-POOL

...但我在 Windows 2008 中遇到了提升问题,到目前为止,我无法从 TeamCity 构建过程中运行该命令,因为 Windows 2008 需要提升才能运行 appcmd。

如果我在将文件复制到 Web 服务器之前不停止应用程序池,我的 MSBuild 脚本将无法将文件复制到服务器。

从 TeamCity 将网站部署到 IIS 时,有没有其他人看到并解决过这个问题?

最佳答案

article描述了使用名为 App_offline.htm 的 htm 文件使站点脱机。一旦 IIS 在 Web 应用程序目录的根目录中检测到此文件,

ASP.NET 2.0 will shut-down the application, unload the application domain from the server, and stop processing any new incoming requests for that application.



在 App_offline-htm 中,您可以放置​​一条用户友好的消息,指示该站点当前正在维护中。

Jason Lee显示了您需要使用的 MSDeploy 调用(以及更多关于在构建脚本中集成这些步骤的信息!)。
MSDeploy 
-verb:sync
-source:contentPath="[absolute_path]App_offline-Template.htm"
-dest:contentPath="name_of_site/App_offline.htm",computerName="copmuter_name",
username=user_with_administrative priviliges,password=passwort

部署后,您可以使用以下调用删除 App_offline.htm 文件:
MSDeploy 
-verb:delete
-dest:contentPath="name_of_site/App_offline.htm",computerName="computer_name",
username=user_with_administrative_priviliges,password=passwort

关于msbuild - 从构建脚本停止 IIS 7 应用程序池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com