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

Deployment 如何从多个IIS站点重新启动特定IIS站点?,deployment,iis-7,web,cruisecontrol.net,multiple-projects,Deployment,Iis 7,Web,Cruisecontrol.net,Multiple Projects,在我们公司,我们在一台IIS服务器上有多个项目,我正在使用CruisControl实现构建自动化。我的问题是,我必须在部署后重新启动特定的IIS站点,而无需进入服务器或使用CruiseControl作业 有人知道吗?您可以启动单个网站,而不会影响由Internet Services Manager维护的服务器支持的任何其他网站的运行 要启动以前已停止的单个网站,请执行以下操作: 以管理员身份登录到Web服务器计算机 单击开始,指向设置,然后单击控制面板 双击管理工具,然后双击Internet

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


有人知道吗?

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

要启动以前已停止的单个网站,请执行以下操作:

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

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

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

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

命令行:

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

appcmd start | stop site /site.name:string
变量字符串是要启动或停止的网站的名称。 例如,要停止名为contoso的网站,请在命令提示下键入以下内容,然后按ENTER键:

appcmd stop site /site.name: contoso

希望这能对您有所帮助:)我得到了答案:)所以我使用了IIS停止/启动的批处理脚本,并从CruiseControl仪表板执行它。如果您没有appcmd执行的管理员权限,则可以使用下面的批处理脚本

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

为停止和启动创建单独的批处理文件,并从CCnet作业运行该文件

“C:\Windows\System32\inetsrv\appcmd停止站点qwerty”
--停止站点“qwerty”

“C:\Windows\System32\inetsrv\appcmd启动站点qwerty”
--启动站点“qwerty”


让我知道这是否有帮助

谢谢这帮助,但由于我没有对服务器的管理员访问权限,所以无法在那里执行此命令。它在我的本地电脑上运行良好。知道如何使用CrusiControl吗?太好了。。不客气:)。。。在CrusiControl中,我没有找到任何直接的方法来实现这一点。。然而,如果我能找到任何东西,我也会加上那个。。。