Mam serwery Windows Server 2003 (IIS 6.0) i Windows Server 2008 (IIS 7.0), a do wdrażania aplikacji internetowych używam MSBuild.Jak mogę programowo zatrzymać lub uruchomić stronę w IIS (6.0 i 7.0) używając MsBuild?
muszę zrobić bezpieczne wdrażanie i to zrobić:
Zatrzymaj stronę internetową w IIS 6 (lub aplikacji w IIS 7), nie zatrzymują AppPool.
Sprawdź, czy witryna jest zatrzymana; nie działa.
Jeśli witryna jest zatrzymana, wykonaj inne zadanie do wdrożenia.
Zacznij strona IIS 6 (lub aplikacji w IIS 7),
W jaki sposób można to osiągnąć?
Aktualizacja: Klucz dla mnie: IIS6WebSite i IIS6AppPool (i dla IIS7), czy czekać na status zatrzymania, gdy próbujesz zatrzymać witrynę lub AppPool?
Po wykonaniu czynności Zatrzymaj dla witryny internetowej (lub Zatrzymaj działanie dla AppPool), muszę się upewnić, że w 100% witryna jest zatrzymana, a następnie i tylko wtedy, gdy witryna jest zatrzymana, mogę wykonywać inne cele.
Wierzę, że to, czego szukasz, to coś w stylu [MSBuild Extension Pack] (http://msbuildextensionpack.codeplex.com/). Zapewnia zadania do uruchamiania/zatrzymywania witryn IIS (dla II6 patrz [Iis6WebSite] (http://www.msbuildextensionpack.com/help/4.0.2.0/html/2849df01-25a8-6f99-5a0c-0fa7a6df5084.htm)). –
+1, podczas gdy wszystko tutaj "działa", jest to najlepszy sposób, jeśli używasz tylko MSBuild. Po co wyważać koło? –
Klucz dla mnie: Iis6WebSite i IIs6AppPool (i dla IIS7), czy czekać na status zatrzymany, gdy próbujesz zatrzymać WebSite lub AppPool? – Kiquenet