Если вы хотите использовать один и тот же код для создания веб-сайтов на IIS6 и IIS7 (я подозреваю, что используется пространство имен System.DirectoryServices
), вам необходимо установить функции совместимости управления IIS6. Это можно сделать, добавив его в качестве службы роли в роль веб-сервера в диспетчере сервера (в разделе «Администрирование»).
В качестве альтернативы вы можете использовать командную строку в Windows 2008 и Windows 2008R2 (запуск от имени администратора):
Windows 2008 / 2008R2 -
servermanagercmd -i Web-Mgt-Compat -a
Windows 2008R2 -
ServerManagerCmd.exe
устарела, и вам рекомендуется использовать модуль ServerManager PowerShell:
import-module ServerManager
add-windowsfeature Web-Mgt-Compat -includeallsubfeature