Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式获取IIS 7中的站点列表和虚拟目录?_C#_.net_Iis 7 - Fatal编程技术网

C# 如何以编程方式获取IIS 7中的站点列表和虚拟目录?

C# 如何以编程方式获取IIS 7中的站点列表和虚拟目录?,c#,.net,iis-7,C#,.net,Iis 7,有人知道如何通过编程方式获取IIS 7中的站点列表和虚拟目录吗?查看这篇文章-这似乎是Microsoft.Web.Administration命名空间中全新的管理API: 下面是该博客文章中的快速图形概述: 这里有一个关于“古”的帖子 类似的内容将在IIS7服务器中找到所有站点、它们的应用程序和它们的虚拟目录: static void Main(string[] args) { ServerManager mgr = new ServerManager();

有人知道如何通过编程方式获取IIS 7中的站点列表和虚拟目录吗?

查看这篇文章-这似乎是Microsoft.Web.Administration命名空间中全新的管理API:

下面是该博客文章中的快速图形概述:

这里有一个关于“古”的帖子

类似的内容将在IIS7服务器中找到所有站点、它们的应用程序和它们的虚拟目录:

    static void Main(string[] args)
    {
        ServerManager mgr = new ServerManager();

        foreach(Site s in mgr.Sites)
        {
            Console.WriteLine("Site {0}", s.Name);

            foreach(Application app in s.Applications)
            {
                Console.WriteLine("\tApplication: {0}", app.Path);

                foreach(VirtualDirectory virtDir in app.VirtualDirectories)
                {
                    Console.WriteLine("\t\tVirtual Dir: {0}", virtDir.Path);
                }
            }
        }

        Console.ReadLine();
    }

使用Microsoft.Web.Administration程序集的一个重要警告是,代码必须在安装了IIS7的计算机上运行

当我在windows XP机器上开发将IIS7站点加载到网页的系统时,我发现了这个限制。API很棒,我只是希望我能使用它


感谢Marc的最好方式是接受他的精彩回答。感谢您提供的额外代码示例。正是我需要的!这仍然是一个问题吗?如果没有,请标记以下其中一项作为答案。