Tôi có các máy chủ Windows Server 2003 (IIS 6.0) và Windows Server 2008 (IIS 7.0), và tôi sử dụng MSBuild để triển khai các ứng dụng web.Làm thế nào tôi có thể lập trình dừng hoặc bắt đầu một trang web trong IIS (6.0 và 7.0) bằng cách sử dụng MsBuild?
tôi cần phải làm một triển khai an toàn, và làm điều này:
Dừng một trang web trong IIS 6 (hoặc một ứng dụng trong IIS 7), không dừng lại AppPool.
Kiểm tra xem trang web có bị dừng hay không; không chạy.
Nếu trang web bị dừng, hãy thực hiện một tác vụ khác để triển khai.
Khởi động trang web IIS 6 (hoặc ứng dụng trong IIS 7),
Làm thế nào tôi có thể đạt được điều này?
Cập nhật: Khóa cho tôi: IIS6WebSite và IIS6AppPool (và cho IIS7), hãy đợi trạng thái dừng khi thử Dừng Trang web hoặc AppPool?
Khi tôi thực hiện hành động dừng cho trang web (hoặc dừng hành động cho AppPool), tôi cần chắc chắn rằng 100% trang web bị dừng, và sau đó, và chỉ khi trang web bị dừng, tôi có thể thực hiện các mục tiêu khác.
Tôi tin rằng những gì bạn đang tìm kiếm giống như [Gói mở rộng MSBuild] (http://msbuildextensionpack.codeplex.com/). Nó cung cấp các nhiệm vụ để khởi động/dừng các trang web IIS (cho II6 xem [Iis6WebSite] (http://www.msbuildextensionpack.com/help/4.0.2.0/html/2849df01-25a8-6f99-5a0c-0fa7a6df5084.htm)). –
+1 trong khi mọi thứ ở đây "hoạt động", đây là cách tốt nhất nếu bạn chỉ sử dụng MSBuild. Tại sao tái tạo lại bánh xe? –
Key cho tôi: Iis6WebSite và IIs6AppPool (và cho IIS7), hãy đợi trạng thái dừng khi thử Dừng WebSite hoặc AppPool? – Kiquenet