在我们公司,我们在单个IIS服务器中有多个项目,我正在使用CruisControl进行构建自动化。我的问题是我必须在部署后重新启动特定的IIS站点,而无需进入服务器或使用CruiseControl作业。
有没有人有任何想法?
答案 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'
让我知道这是否有帮助!