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

标签 c# .net iis-7

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

最佳答案

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

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

这是来自该博文的快速图形概述:

alt text

这里是 Cool new IIS7 Features and APIs 上的“The Gu”帖子

像这样的东西会在您的 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();
    }

关于c# - 如何以编程方式在 IIS 7 中获取站点列表和虚拟目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555668/

相关文章:

c# - ASP.NET 自动执行页面

c# - '=' 附近的语法不正确。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常

c# - 是否可以在 Azure 上运行 .Net UWP 类库?

c# - 如何使 + 运算符在将两个点相加时起作用?

C# BinaryWriter 内存泄漏

c# - 防止 DbContext 反复尝试保存错误数据

c# - 创建数据列而不是行

iis-7 - WebApi 的 {"message":"an error has occurred"} 在 IIS7 上,不在 IIS Express 中

IIS 网站停止响应,iisreset 给出 "The data is invalid. <2147942413, 8007000d>"

iis-7 - 500 - 内部服务器错误, "resource you are looking for, and it cannot be displayed."