В IIS 6 я обычно использовал код для запроса метабазы, как показано ниже:
var entry = new DirectoryEntry("IIS://localhost/W3SVC");
foreach (DirectoryEntry site in entry.Children)
{
// Blah
}
Теперь в IIS 7 это работает, только если установлена совместимость с IIS 6. Что я действительно хотел бы сделать, так это использовать рекомендованный способ IIS 7.
У меня такой вопрос. Каков «правильный» способ получения информации из метабазы IIS 7 на локальном или удаленном компьютере в коде, не требуя режима совместимости с IIS 6?
Новый способ — использовать пространство имен Microsoft.Web.Administration:
http://msdn.microsoft.com/en-us/library/microsoft.web.administration(VS .90).aspx