Ho server Windows Server 2003 (IIS 6.0) e Windows Server 2008 (IIS 7.0) e utilizzo MSBuild per la distribuzione di applicazioni Web.Come posso interrompere o avviare a livello di codice un sito Web in IIS (6.0 e 7.0) utilizzando MsBuild?
ho bisogno di fare un deploy di sicurezza, e fare questo:
fermare un sito Web in IIS 6 (o un'applicazione in IIS 7), non si fermano AppPool.
Verificare se il sito Web è stato arrestato; non correndo.
Se il sito Web viene arrestato, eseguire un'altra operazione per la distribuzione.
Avviare il sito Web IIS 6 (o applicazione in IIS 7),
Come posso raggiungere questo obiettivo?
Aggiornamento: Chiave per me: IIS6WebSite e IIS6AppPool (e per IIS7), attendere lo stato di arresto quando si tenta di arrestare Sito Web o AppPool?
Quando eseguo Stop Action per sito Web (o Stop Action per AppPool), ho bisogno di essere sicuro al 100% che il sito Web sia stato arrestato, e quindi, solo se il sito Web viene interrotto, posso eseguire altri obiettivi.
Credo che ciò che stai cercando è qualcosa di simile [Extension Pack MSBuild] (http://msbuildextensionpack.codeplex.com/). Fornisce le attività per avviare/arrestare i siti Web IIS (per II6 vedere [Iis6WebSite] (http://www.msbuildextensionpack.com/help/4.0.2.0/html/2849df01-25a8-6f99-5a0c-0fa7a6df5084.htm)). –
+1 mentre tutto qui "funziona", questo è il modo migliore se stai usando MSBuild. Perché reinventare la ruota? –
Chiave per me: Iis6WebSite e IIs6AppPool (e per IIS7), attendere lo stato di arresto quando si tenta di interrompere WebSite o AppPool? – Kiquenet