Создайте виртуальный каталог в IIS 6 и IIS 7 / 7.5 с помощью C # - PullRequest
0 голосов
/ 01 октября 2010

У меня есть установщик, который создаст виртуальный каталог.

Он отлично работает на IIS 6.

Но если я попробую на IIS 7.5, он вылетает.

Затем я попыталсяиспользуя класс Microsoft.Web.Administration

Но теперь он будет работать только на IIS 7 и IIS 7.5

Может кто-нибудь мне помочь, чтобы мой код работал как для IIS 6, так и для IIS 7.5?

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Если вы хотите использовать один и тот же код для создания веб-сайтов на 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
0 голосов
/ 05 октября 2010

Наконец, я создал 2 отдельных класса для управления IIS6 и IIS7.5.

И это нормально работает.

...