c# – 如何以编程方式获取网站列表和虚拟dirs在IIS 7?

有人知道如何以编程方式得到IIS 7中的网站列表和虚拟dirs?
查看这个帖子 – 似乎是一个崭新的管理API在Microsoft.Web.Administration命名空间:

http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx

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

这里是一个“顾客”的帖子在Cool new IIS7 Features and APIs

这样的东西会找到所有的网站,他们的应用程序和他们的虚拟目录在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();
    }
翻译自:https://stackoverflow.com/questions/2555668/how-to-programmatically-get-sites-list-and-virtual-dirs-in-iis-7

转载注明原文:c# – 如何以编程方式获取网站列表和虚拟dirs在IIS 7?