я использую подобный код в 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 сайтов обрабатываются. Я боролся с этим в течение нескольких часов и не могу найти способ пройти первые 11 сайтов в IIS. Я пробовал искать рекурсивно, я пробовал использовать DirectorySearcher безрезультатно, я пытался перечислить несколько раз или использовать какой-то фильтр без везения.
Любые идеи?
Спасибо!
~ mellamokb
Такая же проблема. У меня есть тестовая страница aspx, используя код, который вы мне дали, за исключением Response.Write вместо Console.WriteLine, и он печатает 11 номеров. В настоящее время у нас в IIS имеется 17 веб-сайтов, а не 11. Где находятся недостающие 6? – mellamokb