Вы не можете использовать пространство имен 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
и его друзей.