在我们公司,我们在单个IIS服务器上有多个项目,我正在通过使用CruisControl开展构建自动化。我的问题是我必须在部署后重新启动特定的IIS站点,而不必进入服务器或通过使用CruiseControl作业。如何从多个IIS站点重新启动特定的IIS站点?
有没有人有任何想法?
在我们公司,我们在单个IIS服务器上有多个项目,我正在通过使用CruisControl开展构建自动化。我的问题是我必须在部署后重新启动特定的IIS站点,而不必进入服务器或通过使用CruiseControl作业。如何从多个IIS站点重新启动特定的IIS站点?
有没有人有任何想法?
您可以启动单个网站,而不会影响Internet服务管理器维护的服务器支持的任何其他网站的运行。
要启动以前已停止一个单独的网站:到Web服务器计算机的管理员
日志。
单击开始,指向设置,然后单击控制面板。
双击管理工具,然后双击Internet 服务管理器。
用鼠标右键单击要在左侧窗格中启动的网站,然后单击开始以打开 。
的CommandLine:
命令 行启动或停止一个网站,请使用以下语法:
appcmd start | stop site /site.name:string
变量string是Web站点的名称你想要开始或停止。 例如,停止名为contoso一个网站,请在命令提示符下键入以下,然后按ENTER键:
appcmd stop site /site.name: contoso
希望这将帮助你:)
嗯,我得到了回答为此:)所以我使用了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'
让我知道,如果这有助于!
如果这有助于您接受答案...... –
感谢这有助于,但因为我没有管理员访问服务器无法执行此命令在那里。它在我的本地工作很好。任何想法如何与CrusiControl做到这一点? –
很棒..不客气:))在CrusiControl中,我没有发现记住任何直接的方法来实现这个..但是,如果我会找到任何东西,我也会添加那个... –
非常感谢! –