我有Windows Server 2003(IIS 6.0)和Windows Server 2008(IIS 7.0)服务器,我使用MSBuild部署Web应用程序。如何使用MsBuild以编程方式停止或启动IIS(6.0和7.0)中的网站?
我需要做一个安全的部署,并做到这一点:
停止IIS 6网站(或在IIS 7的应用程序),不会停止的应用程序池。
检查网站是否停止;没有运行。
如果网站已停止,请执行另一个部署任务。
启动网站IIS 6(或应用程序在IIS 7中),
我怎样才能做到这一点?
更新:对我来说键:IIS6WebSite和IIS6AppPool(和IIS7),请尝试停止网站或AppPool时等待停止状态?
当我执行网站停止动作(或停止动作的AppPool),我需要确保100%的网站停止,然后,并且只有当网站停止时,我才能执行其他目标。
我相信你要找的东西就像[MSBuild Extension Pack](http://msbuildextensionpack.codeplex.com/)。它提供了启动/停止IIS网站的任务(对于II6,请参见[Iis6WebSite](http://www.msbuildextensionpack.com/help/4.0.2)。0/HTML/2849df01-25a8-6f99-5a0c-0fa7a6df5084.htm))。 – 2011-02-10 15:34:42
+1虽然这里的一切都“有效”,但如果您只是使用MSBuild,这是最好的方法。为什么重新发明轮子? – 2011-02-10 16:17:37
对我来说键:Iis6WebSite和IIs6AppPool(和IIS7),请尝试停止WebSite或AppPool时等待停止状态? – Kiquenet 2011-02-11 10:27:26