Я использую следующий код в 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 обрабатываются. Я боролся с этим в течение нескольких часов и не могу найти способ обойти первые 11 сайтов в IIS. Я пытался рекурсивно искать, я пытался использовать DirectorySearcher безрезультатно, я пытался перечислять несколько раз или использовать какой-то фильтр без какой-либо удачи.
Есть идеи?
Спасибо!
~ mellamokb