簡體   English   中英

是否可以以編程方式在IIS中啟動/停止應用程序池或網站?

[英]Is it possible to start / stop an application pool or website in IIS programatically?

我正在嘗試從同一服務器上的Web界面中找到一種停止,啟動,重新啟動/回收網站和應用程序池的方法。 理想情況下,這是我可以用.NET做的事情而不必執行shell命令。

(我看到其他相關問題已經被問到,但我不希望從命令行執行此操作,除非這是必要的)。

我需要能夠為IIS6和IIS7執行此操作。

您正在尋找Microsoft.Web.Administration.ServerManager類。 您可以在此處找到一些入門代碼: http//learn.iis.net/page.aspx/226/microsoftwebadministration/

您可以進一步探索該代碼以執行您想要的操作。 我相信整個appcmd都是在這個框架之上編寫的。

此框架不適用於IIS6及更低版本。 你需要IIS7。 對於II6,您可以使用Mehmet Aras建議的WMI方法。 不幸的是,你需要這兩個庫; 或者可能有一些代碼抽象這些庫。

您可以使用WMI(Windows Management Instrumentation)。 在msdn上查看使用WMI配置IIS 。您還可以訪問WMI提供程序並與它們進行交互,包括來自C#代碼的IIS。 System.Management命名空間是一個可以開始的地方。

我要提醒你的一件事是要弄清楚.NET中的WMI代碼是否需要完全信任,因為你希望能夠在.NET Web應用程序中執行此操作,該應用程序默認情況下不會以完全信任方式運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM