如何从多个IIS站点重新启动特定的IIS站点?

时间:2016-10-18 10:28:54

标签: deployment iis-7 web cruisecontrol.net multiple-projects

在我们公司,我们在单个IIS服务器中有多个项目,我正在使用CruisControl进行构建自动化。我的问题是我必须在部署后重新启动特定的IIS站点,而无需进入服务器或使用CruiseControl作业。

有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

您可以启动单个网站,而不会影响由Internet服务管理器维护的服务器支持的任何其他网站的操作。

启动之前已停止的个人网站:

  • 以管理员身份登录Web服务器计算机。

  • 单击“开始”,指向“设置”,然后单击“控制面板”。

  • 双击“管理工具”,然后双击“Internet” 服务经理。

  • 右键单击要在左窗格中启动的网站,然后单击此处 然后单击开始。

<强> 的CommandLine:

命令行 要启动或停止Web站点,请使用以下语法:

appcmd start | stop site /site.name:string

变量字符串是您要启动或停止的网站的名称。 例如,要停止名为contoso的网站,请在命令提示符处键入以下命令,然后按Enter:

appcmd stop site /site.name: contoso

希望这会对您有所帮助:)

答案 1 :(得分:1)

我得到了答案:)所以我使用了一个批处理脚本用于IIS Stop / Start并从CruiseControl Dashboard执行它。如果您没有执行appcmd的管理员权限,则可以使用以下批处理脚本。

**以下位置是所有系统中的默认位置(可能是延迟)

为Stop and Start创建单独的批处理文件,并从CCnet作业运行它。

"C:\Windows\System32\inetsrv\appcmd stop site qwerty" - 停止网站'qwerty'

"C:\Windows\System32\inetsrv\appcmd start site qwerty" - 开始网站'qwerty'

让我知道这是否有帮助!

相关问题