如何使用C#檢查IIS6應用程序池的狀態? 例如,我想知道它是否正在運行! 提前感謝您的幫助!用C#檢查應用程序池(IIS 6)的狀態
回答
http://msdn.microsoft.com/en-us/library/ms524962.aspx
你可以這樣做檢查AppPoolState物業:
protected void status()
{
string appPoolName = "dev.somesite.com";
string appPoolPath = @"IIS://" + System.Environment.MachineName + "/W3SVC/AppPools/" + appPoolName;
int intStatus = 0;
try
{
DirectoryEntry w3svc = new DirectoryEntry(appPoolPath);
intStatus = (int)w3svc.InvokeGet("AppPoolState");
switch (intStatus)
{
case 2:
lblStatus.Text = "Running";
break;
case 4:
lblStatus.Text = "Stopped";
break;
default:
lblStatus.Text = "Unknown";
break;
}
}
上面的代碼正在運行,但是這需要更多的信息,因爲它給出了「拒絕訪問」的錯誤。你能對此有所瞭解嗎? – 2014-12-15 19:15:58
@KartikGoyal:從AdministrativeTools中禁用防火牆 - > Windows防火牆和高級設置適用於我。 – 2016-06-07 07:26:28
以上代碼幫助我找到詳細信息。我在下面的鏈接中更新了上述方法。 https://stackoverflow.com/questions/18349532/an-application-which-fetches-iis-and-app-pool-details-of-website-hosted-in-remot/48164885#48164885 – 2018-01-09 09:30:16
我認爲你需要的WMI( 的Windows Management Instrumentation)服務
有幾篇文章就如何通過VBScript中使用WMI IIS管理各地,例如
http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-70-with-wmi/
如果你把這些文章的一個,你應該能夠使其適應C#很輕鬆了。
- 1. 創建IIS 6應用程序池
- 2. IIS 6應用程序池管理
- 3. C#回收IIS 6的應用程序池錯誤
- 4. 檢查IIS應用程序池是否爲空(C#/ IIS6)
- 5. IIS 7中的應用程序池狀態
- 6. IIS應用程序池和靜態類
- 7. C#爲IIS-6和IIS-7創建IIS應用程序池和網站
- 8. IIS應用程序池
- 9. IIS應用程序池PID
- 10. IIS應用程序池
- 11. Android檢查應用程序狀態
- 12. 會話狀態和應用程序池
- 13. IIS6應用程序池狀態
- 14. IIS 6應用程序池不一致地被禁用自動
- 15. 檢查Web應用程序的狀態C#
- 16. 使用csharp檢查狀態應用程序池iis7(拒絕訪問)
- 17. 如何通過SQL服務器遠程檢查應用程序池狀態
- 18. IIS 6 - 應用程序池不斷停止
- 19. 更改IIS 6應用程序池,而不整個服務器
- 20. 用NodeMCU檢查電池狀態?
- 21. 如何通過ASP.Net和C#回收IIS 6中的應用程序池?
- 22. IIS應用程序池和多線程
- 23. 檢查電池狀態6.5
- 24. 查找導致應用程序池崩潰的應用程序(IIS 7)
- 25. 檢查程序的狀態
- 26. IIS 7.5 ISAPI應用程序池安全
- 27. IIS 6.0應用程序池共享DLL
- 28. 在IIS中枚舉應用程序池
- 29. IIS應用程序池:列表配置
- 30. IIS應用程序池和緩存
你可以找到這個鏈路https://stackoverflow.com/questions/18349532/an-application-which-fetches- iis-and-app-pool-details-of-website-hosted-in-remot/48164885#48164885 – 2018-01-09 09:29:04