WMI - IIS 7 - получение всех привязок веб-сайта - PullRequest
3 голосов
/ 07 февраля 2011

Я пытаюсь найти пример кода, который показывает, как использовать WMI (используя C #) для запроса удаленного IIS 7 для всех привязок веб-сайта.Я не могу сделать головы или хвосты всех классов / пространств имен и запросов, которые должны быть сделаны, чтобы достигнуть этого.Если образец кода не доступен, я хотел бы получить ссылки на хорошую документацию.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Вам необходимо использовать функцию ServerManager.OpenRemote("serverName") для подключения к внешнему экземпляру IIS. (См. Статью MSDN здесь .)

Если вы перечислите коллекцию serverManager.Sites, вы можете извлечь свойство site.Bindings из каждого объекта Site, чтобы увидеть привязки, которые активны на этом веб-сайте.

1 голос
/ 07 февраля 2011

Этого можно добиться, получив доступ к метабазе IIS с помощью сборки System.DirectoryServices.

Например, здесь вы можете перечислить все ваши сайты и конфигурации свойств, содержащиеся на этих сайтах.1003 *

Добавьте ссылку на ваш проект:

using System.DirectoryServices

// Assuming your Server Id is 1, and you are connecting to your local IIS.
DirectoryEntry de = new DirectoryEntry(@"IIS://localhost/W3SVC/1/Root");
foreach (DirectoryEntry entry in de.Children)
{
   foreach (PropertyValueCollection property in entry.Properties)
   {
      Console.WriteLine("Name: {0}, Value {1}",property.PropertyName, property.Value);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...