列出IIS中的所有网站c#

Ste*_*ven 19 c# iis

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

谢谢

SP

Sir*_*lly 26

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

        var iisManager = new ServerManager();
        SiteCollection sites = iisManager.Sites;
Run Code Online (Sandbox Code Playgroud)

  • 这很棒,谢谢!但是,应该注意的是,正在执行的应用程序(VS或应用程序本身)需要提升权限才能运行它(至少在我的Windows 7设置中). (4认同)

Dar*_*rov 16

这里有一个文章解释这是怎么利用的类来完成的System.DirectoryServices命名空间以及在Microsoft.Web.Administration这与IIS 7中引入的命名空间.