我使用像在ASP.Net下面的代碼在IIS枚舉網站:asp.net IIS元數據庫不返回所有站點
string metabasePath = "IIS://localhost/W3SVC";
DirectoryEntry service = new DirectoryEntry(metabasePath);
service.RefreshCache();
string className = service.SchemaClassName.ToString();
if (className.EndsWith("Service"))
{
DirectoryEntries sites = service.Children;
foreach (DirectoryEntry site in sites)
{
ProcessSite(site);
}
}
然而,我發現,只有第11位出有16個站點被處理。我已經爲此奮鬥了幾個小時,並且找不到通過IIS中前11個站點的方法。我嘗試過遞歸搜索,我嘗試過使用DirectorySearcher無濟於事,我試過多次枚舉或者使用某種過濾器而沒有任何運氣。
任何想法?
謝謝!
〜mellamokb
同樣的問題。我有一個測試aspx頁面使用你給我的代碼,除了Response.Write而不是Console.WriteLine,它打印出11個數字。我們的IIS目前有17個網站,而不是11個。缺少的6個在哪裏? – mellamokb