Список всех сайтов в IIS c # - PullRequest
19 голосов
/ 04 января 2011

Есть ли способ перечислить все активные веб-сайты, которые существуют в IIS, используя c #?

Спасибо

Sp

Ответы [ 3 ]

24 голосов
/ 09 августа 2012

Для IIS 7 вы можете использовать Microsoft.Web.Administration.dll (C: \ Windows \ System32 \ inetsrv) и следующий код

        var iisManager = new ServerManager();
        SiteCollection sites = iisManager.Sites;
16 голосов
/ 04 января 2011

Вот статья , объясняющая, как это можно сделать с использованием классов из пространства имен System.DirectoryServices , а также из пространства имен Microsoft.Web.Administration введен в IIS 7.

0 голосов
/ 04 января 2011

Если кто-то заинтересовался, я использовал следующее

var files = Directory.GetFiles(directory, "*",SearchOption.AllDirectories);
sizeInBytes = (from file in files let fileInfo = new FileInfo(file) select fileInfo.Length).Sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...