我有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