В чем разница между Microsoft.Web.Management и System.DirectoryServices в .Net 3.5? - PullRequest
3 голосов
/ 09 февраля 2010

Я хочу контролировать, настраивать и манипулировать IIS 6.0 и более поздними версиями через веб-приложение ASP.Net с использованием WMI и .Net.

  1. Могу ли я использовать сочетание Microsoft.Web.Management и System.DirectoryServices?
  2. Есть ли разница между ними?
  3. Будут ли поддерживаться System.DirectoryServices для более поздних версий IIS. т.е. IIS 7.0+?
  4. Где лучшее из двух и почему (учитывая цель в строке # 01)?

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

Привет

1 Ответ

4 голосов
/ 09 февраля 2010

Вы не можете использовать пространство имен Microsoft.Web.Administration для настройки и управления IIS6. С точки зрения .NET вы можете выбрать следующие варианты: System.DirectoryServices, WMI или, если вы действительно любите приключения (базовые объекты IIS Admin).

В IIS7 вы можете использовать Microsoft.Web.Administration и другие библиотеки IIS7 администрирования управляемого кода , фактически это предпочтительный метод, поскольку эти компоненты полностью осведомлены обо всех новых функциях IIS7.

Если у вас есть какой-либо устаревший код или инструменты, которые вы не можете портировать или не можете (из-за отсутствия доступа к источнику), вы можете установить компоненты совместимости IIS6. Они предоставляют вам доступ к API ADSI старого стиля, который System.DirectoryServices и WMI Wrap. Фактически они также устанавливают старый сценарий ADSUTIL.vbs, который используется для выполнения различных задач управления на IIS6.

Компоненты совместимости IIS6 в IIS7 просто обертывают доступ к библиотекам управления IIS7. Они выполняют довольно хорошую работу, но не знают о новых функциях управления, которые существуют в IIS7, но отсутствуют в IIS6.

Итак, в идеале, в идеальном мире вы должны продолжать управлять IIS6, используя System.DirectoryServices или WMI. Для IIS7 ваше предпочтение должно быть Microsoft.Web.Administration и его друзей.

...