Вы можете использовать DirectoryEntry
для просмотра конфигурации IIS.Вот пример, извлеченный из другого вопроса :
void ListVirtualDirectories(string serverName, int siteId) {
DirectoryEntry iisServer = new DirectoryEntry("IIS://" + serverName + "/W3SVC/" + siteId + "/ROOT");
foreach (DirectoryEntry webDir in iisServer.Children) {
if (webDir.SchemaClassName.Equals("IIsWebVirtualDir"))
Console.WriteLine("Found virtual directory {0}", webDir.Name);
}
}
siteId
- это числовое значение, соответствующее каждому сайту, указанному в IIS.Этот метод заставляет вас предоставить его, но вы также можете найти все сайты на сервере, если хотите.Просто поищите в Google это, если вам это нужно.Но это должно помочь вам начать.