![](/img/trans.png)
[英]How should I reduce connections to AD with DirectoryEntry within IIS?
[英]Can I use DirectoryEntry to list sites within IIS Express
我在Windows XP上。 我们有Windows 2008服务器。 需要运行IIS Express,直到获得具有用于实际IIS 7.X的较新版本的本地操作系统的工作站或虚拟机为止。
在IIS Express下运行c#代码时,可以使用DirectoryEntry列出我的站点和虚拟目录吗? 我有一些在IIS Express下设置虚拟目录的示例,因此我认为已经介绍了。 现在,我想列出它们以确保它们存在。
有人知道如何在C#中执行此操作吗? 我尝试的一小段代码会导致com异常...
DirectoryEntry iisServer = new DirectoryEntry("IIS://localhost/W3SVC/1");
DirectoryEntry folderRoot = iisServer.Children.Find("Root", "/");
var children = folderRoot.Children;
你可以尝试这样的事情
void ListVirtualDirectories(string serverName, int siteId)
{
DirectoryEntry iisServer = new DirectoryEntry("IIS://" + serverName + "/W3SVC/" + siteId + "/ROOT");
foreach (DirectoryEntry webDir in iisServer.Children)
{
if (webDir.SchemaClassName.Equals("IIsWebVirtualDir"))
Console.WriteLine("Found virtual directory {0}", webDir.Name);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.