有人知道如何以编程方式获取 IIS 7 中的站点列表和虚拟目录吗?
最佳答案
查看这篇文章 - 似乎是 Microsoft.Web.Administration
命名空间中全新的管理 API:
http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx
这是来自该博文的快速图形概述:
这里是 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/