我在 ASP.Net 中使用如下代码来枚举 IIS 中的网站:
string metabasePath = "IIS://localhost/W3SVC";
DirectoryEntry service = new DirectoryEntry(metabasePath);
service.RefreshCache();
string className = service.SchemaClassName.ToString();
if (className.EndsWith("Service"))
{
DirectoryEntries sites = service.Children;
foreach (DirectoryEntry site in sites)
{
ProcessSite(site);
}
}
但是,我发现 16 个站点中只有前 11 个站点得到处理。我已经为此奋斗了几个小时,但找不到任何方法可以通过 IIS 中的前 11 个站点。我试过递归搜索,我试过使用 DirectorySearcher 无济于事,我试过多次枚举或使用某种过滤器但没有任何运气。
有任何想法吗?
谢谢!
~ 蜜拉莫克