понедельник, Ноябрь 02, 2009

Установка IIS на Microsoft Windows XP Home Edition

Компания Microsoft официально не поддерживает установку Internet Information Services на Windows XP Home Edition. Я не вижу никаких технических причин для того, чтобы Microsoft не захотела включать web-сервер в состав данного продукта. По-моему мнению, это чисто маркетинговый ход, который должен подтолкнуть пользователей к покупке «профессиональной» версии небезызвестной операционной системы.

Я решил написать эту статью после того, как мне пришлось поставить IIS на мой домашний компьютер, который работает под Windows XP Home Edition. У меня абсолютно не было желаний переустанавливать операционную систему, чтобы поправить пару скриптов, написанных на ASP. После нескольких минут поиска в Интернете у меня было достаточно информации, что надо делать.

Сразу хочу предупредить, что я не несу никакой ответственности за то, что Вам, возможно, придется переустановить Вашу операционную систему после экспериментов с Windows. Так же Вам должно быть известно, что если вы установите IIS, то вы нарушите Microsoft EULA лицензию.
И так, приступим. Нам понадобятся:

1. Установочный диск Windows XP Home Edition

2. Установочный диск Windows 2000. Да-да, именно Windows 2000. Вам подойдет любая версия. Приведенные ниже инструкции не будут работать с Windows XP Professional Edition или Windows 2003 Server.
После того как все необходимое программное обеспечение найдено, необходимо проверить, установлен ли на Вашем компьютере Windows Script 5.6 или выше. Для этого запустите командную строку Windows (cmd.exe) и выполните команду cscript. Если этот программные продукт у Вас не установлен, то его можно взять здесь.

Переходим непосредственно к установке.

1. Откройте файл C:\WINDOWS\INF\SYSOC.INF в каком-нибудь текстовом редакторе и пререйдите к секции [Components].

2. Найдите строчу:
iis=iis.dll,OcEntry,iis.inf,hide,7
и замените ее на:
iis=iis2.dll,OcEntry,iis2.inf,,7
Обратите внимание на то, что весь текст в этом файле чувствителен к регистру символов, поэтому слово OCEntry в дальнейшем приведет к ошибке при попытке установки IIS.

3. Скопируйте с установочного диска Windows 2000 следующие файлы:
* D:\I386\iis.dl_
* D:\I386\iis.in_
Здесь и далее D: - имя CD/DVD – привода

4. Запустите командную стоку Windows и перейдите в каталог, в котором находятся только что скопированные файлы. Далее используйте команду expand, чтобы извлечь их содержимое:
expand iis.dl_ iis2.dll
expand iis.in_ iis2.inf

5. Скопируйте файлу в каталог, в котором у Вас находятся файлы операционной системы:
iis2.inf - C:\Windows\INF
iis2.dll - C:\Windows\System32\Setup

6. Запустите установку компонентов Windows: перейдите в Control Panel и запустите Add or Remove Programs. В правом столбце открывшегося окна выберете Add/Remove Windows Components. Компонент Internet Information Services должен быть доступен для установки.

7. Перед тем как перейти к установке, я рекомендую запретить установку SMTP, т. к. при установке этого компонента системы зависает.

8. Теперь можно запустить установку. Установщик Windows попросит у Вас диск с Windows 2000, поэтому он должен быть у Вас под рукой.

9. После того как установка будет успешно завершена, в Administrative Tools должен появиться пункт Internet Services Manager. Если он не появился, то проверьте утилиту Computer Management.

10. После окончания установки я рекомендую перезагрузить компьютер (хотя Windows и не предложит этого сделать). На моем компьютере IIS начал работать только после перезагрузки системы.

После того как инсталляция IIS завершена, переходим к его настройке. Это очень важно, т.к. сейчас Ваш web-сервер работать не будет из-за ошибок в настройках Directory Security и Home Directory. По-умолчанию, для выполнения Ваших скриптов Internet Information Services использует пользователя IUSR_NAME (здесь и далее NAME – имя Вашего компьютера). В настройках сервера необходимо изменить данного пользователя на NAME\IUSR_NAME. Хотелось бы также отметить, что при установке IIS, кроме пользователя IUSR_NAME будет создан пользователь IWAM_NAME.

Для того, чтобы изменить настройки безопасности Вашего web-сервера, выполните следующие действия.

1. Запустите Internet Services Manager.

2. В левой панели найдите Ваш компьютер и выберете пункт Properties в контекстном меню.

3. В открывшемся окне выберете Master WWW Service и нажмите на копку Edit...

4. Перейдите на вкладку Directory Security.

5. В панели Anonymous access and authentication control нажмите на копку Edit. В открывшемся окне Authentication Methods проверьте, что выбран только пункт Anonymous access. После этого снова кликните Edit... В новом окне измените IUSR_NAME на NAME\IUSR_NAME.
ВНИМАНИЕ! Не забудьте снять флажок Allow IIS to control password. Это очень важно для дальнейшей работы сервиса.

6. Сохраните настройки и закройте все окна при помощи кнопки OK.

Теперь осталось настроить Home Directory.

1. В Internet Services Manager выберете в контекстном меню Default Web Server пункт Properties.

2. Перейдите на вкладку Home Directory

3. В выпадающем списке Application Protection на панели Application Settings выберете пункт Low (IIS Process).

4. Сохраните Ваши настройки, нажав на кнопку OK.

Не пугайтесь в том случае, когда Вы попытаетесь открыть адрес http://localhost, увидите ошибку ASP. Просто у пользователя IUSR_NAME не хватает прав для создания ActiveX-объектов, используемых на web-сайте по-умолчанию.

Вот собственно и все, что я хотел рассказать об установке IIS. Как видите, все очень и очень просто. Успехов!