1

在我们公司,我们在单个IIS服务器上有多个项目,我正在通过使用CruisControl开展构建自动化。我的问题是我必须在部署后重新启动特定的IIS站点,而不必进入服务器或通过使用CruiseControl作业。如何从多个IIS站点重新启动特定的IIS站点?

有没有人有任何想法?

回答

0

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

要启动以前已停止一个单独的网站:到Web服务器计算机的管理员

  • 日志。

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

  • 双击管理工具,然后双击Internet 服务管理器。

  • 用鼠标右键单击要在左侧窗格中启动的网站,然后单击开始以打开 。

的CommandLine:

命令 行启动或停止一个网站,请使用以下语法:

appcmd start | stop site /site.name:string 

变量string是Web站点的名称你想要开始或停止。 例如,停止名为contoso一个网站,请在命令提示符下键入以下,然后按ENTER键:

appcmd stop site /site.name: contoso 

希望这将帮助你:)

+1

感谢这有助于,但因为我没有管理员访问服务器无法执行此命令在那里。它在我的本地工作很好。任何想法如何与CrusiControl做到这一点? –

+0

很棒..不客气:))在CrusiControl中,我没有发现记住任何直接的方法来实现这个..但是,如果我会找到任何东西,我也会添加那个... –

+1

非常感谢! –

0

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

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

的停止和启动创建单独的批处理文件,并从CCNET工作运行它。

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

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

让我知道,如果这有助于!

+0

如果这有助于您接受答案...... –