C# 如何以编程方式获取IIS 7中的站点列表和虚拟目录?
有人知道如何通过编程方式获取IIS 7中的站点列表和虚拟目录吗?查看这篇文章-这似乎是Microsoft.Web.Administration命名空间中全新的管理API: 下面是该博客文章中的快速图形概述: 这里有一个关于“古”的帖子 类似的内容将在IIS7服务器中找到所有站点、它们的应用程序和它们的虚拟目录: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();
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的最好方式是接受他的精彩回答。感谢您提供的额外代码示例。正是我需要的!这仍然是一个问题吗?如果没有,请标记以下其中一项作为答案。