Does anybody know how to programmatically get the sites list and virtual dirs in IIS 7?
+4
A:
Check out this post - seems to be a brand-spanking new management API in the Microsoft.Web.Administration
namespace:
http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx
Here's a quick graphical overview from that blog post:
And here's a "The Gu" post on Cool new IIS7 Features and APIs
Something like this will find all the sites, their application and their virtual directories in your IIS7 server:
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();
}
marc_s
2010-03-31 19:07:33
thank you man!)
tartakynov
2010-04-01 14:04:02