2016-12-29 43 views
1

我有一個服務器,我在其中發佈了一個asp.net網站。 我想創建一個控制檯應用程序,顯示在IIS中有多少工作進程。請任何幫助如何讓所有的IIS工作進程列表到我的控制檯應用程序?

+1

http://stackoverflow.com/questions/30868022/這個參考如何獲得最新的工作人員請求從iis-using-c – Mahdi

+0

您是否需要服務器內部的所有進程或僅與IIS管道(模塊)相關? – VadimB

+0

是的,我需要iis內的所有進程 –

回答

1

您可以添加可使用本nuget package安裝項目Microsoft.Web.Administration裝配或通過添加引用這個dll %WinDir%\System32\InetSrv\Microsoft.Web.Administration.dll

using (ServerManager manager = new ServerManager()) 
{ 
     var requests = manager.ApplicationPools 
           .SelectMany(pool => pool.WorkerProcesses).Count(); 
     Console.WriteLine(requests); 
} 
+0

我使用此代碼,但它拋出錯誤。 其他信息:檢索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的組件的COM類工廠失敗,原因如下:80040154類未註冊(異常來自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))。 –

+0

嘗試使用管理員運行。我在VS 2015上測試這個。 – Ahmar

+0

我可以使用我的開發機器運行我的這段代碼 –

相關問題