列出IIS中的所有网站c#

时间:2011-01-04 12:10:07

标签: c# iis

有没有办法使用c#列出IIS中存在的所有活动网站?

由于

SP

3 个答案:

答案 0 :(得分:24)

对于IIS 7,您可以使用Microsoft.Web.Administration.dll(C:\ Windows \ System32 \ inetsrv)和以下代码

        var iisManager = new ServerManager();
        SiteCollection sites = iisManager.Sites;

答案 1 :(得分:16)

这是一个article,解释了如何使用System.DirectoryServices命名空间中的类以及IIS 7引入的Microsoft.Web.Administration命名空间来完成此操作。

答案 2 :(得分:-8)

如果有人有兴趣,我使用以下

var files = Directory.GetFiles(directory, "*",SearchOption.AllDirectories);
sizeInBytes = (from file in files let fileInfo = new FileInfo(file) select fileInfo.Length).Sum();