Вы ищете ServerManager ( Microsoft.Web.Administration ), который обеспечивает доступ для чтения и записи в систему конфигурации IIS 7.0.
Выполните итерацию по Microsoft.Web.Administration.SiteCollection, получите ссылку на ваш сайт с помощью объекта Site и прочитайте значение свойства Name.
// Snippet
using (ServerManager serverManager = new ServerManager()) {
var sites = serverManager.Sites;
foreach (Site site in sites) {
Console.WriteLine(site.Name); // This will return the WebSite name
}
Вы также можете использовать LINQ для запроса коллекции ServerManager.Sites (см. Пример ниже)
// Start all stopped WebSites using the power of Linq :)
var sites = (from site in serverManager.Sites
where site.State == ObjectState.Stopped
orderby site.Name
select site);
foreach (Site site in sites) {
site.Start();
}
Примечание : Microsoft.Web.Administration работает только с IIS7 .
Для IIS6 вы можете использовать для этого как ADSI, так и WMI, но я предлагаю вам перейти на WMI, который работает быстрее, чем ADSI. Если вы используете WMI, взгляните на WMI Code Creator 1.0 (бесплатно / разработано Microsoft). Он сгенерирует код для вас.
НТН