有人知道如何以编程方式获取IIS 7中的站点列表和虚拟目录吗?
看看这篇文章-在Microsoft.Web.Administration
命名空间中似乎有一个全新的管理API:
这是来自博客文章的快速图形概述:
(来源:carlosag.net)
这是关于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();
}