Создание виртуальных директорий в IIS

В пятой версии веб-сервера IIS есть только одна возможность управления несколькими разными веб-сайтами — виртуальные директории. С помощью виртуальной директории можно будет «достучаться» к нескольким сайтам, которые расположены на одном и том же сервере, под управлением веб-сервера IIS.

Физически, сайт будет располагаться в папке на винчестере компьютера, а доступ к нему будет осуществляться через веб-браузер с указанием имени (алиаса) виртуальной директории.

Например, сайт «My First Web Site» находится в папке

D:\WebPages\TestWebSite\

а виртуальная директория, с именем MyFirstWebSite, ссылается на директорию, в которой находится сайт «My First Web Site». В этом случае сайт будет доступен по адресу

http://localhost/MyFirstWebSite

это верно только в том случае, когда сервер IIS расположен на локальной машине, и «слушает» 80 порт.

Таким образом можно создать несколько одновременно работающих сайтов и иметь доступ к ним из браузера.

Рассмотрим пошаговую инструкцию создания виртуальных директорий.

Виртуальные директории создаются при помощи конфигуратора IIS. Найти его можно по такому пути:

Панель управления -> Администрирование -> Internet Information Services

Панель конфигурации должна выглядеть примерно так, как показано на рисунке 1.

Панель настройки IIS

Рис. 1. Панель настройки IIS

Как было рассказано ранее, в веб-сервере IIS необходимо указать домашнюю директорию для основного сайта, который будет доступен по адресу

http://localhost/

В корневом веб-сайте можно создавать виртуальные директории. Для этого щелкаем правой кнопкой мыши на веб-узле «Веб-узел по умолчанию» (рис. 2) и приступаем к созданию виртуальной директории.

Создание виртуальной директории

Рис. 2. Создание виртуальной директории

В появившемся мастере создания виртуальных каталогов жмем кнопку Далее. В следующем окошке вводим имя псевдонима (алиас) виртуальной директории MyFirstWebSite и жмем кнопку Далее.

Псевдоним для виртуальной директории

Рис. 3. Псевдоним для виртуальной директории

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

Рис. 4. Выбор физической директори сайта

Рис. 4. Выбор физической директории сайта

В следующем шаге нужно указать настройки безопасности и параметры доступа к виртуальной директории.

Рис. 5. Настройки виртуальной директории

Рис. 5. Настройки виртуальной директории

После нажатия кнопки Далее появляется финальное окошко мастера, в котором необходимо нажать кнопку Готово, после чего новая виртуальная директория будет создана на вашем веб-сервере.

Рис. 6. Новая виртуальная директория

Рис. 6. Новая виртуальная директория

Доступ к сайту из браузера будет по адресу

http://localhost/MyFirstWebSite

Вот так просто, с помощью виртуальных директорий, можно обойти ограничение на создание нескольких веб-сайтов на IIS, входящего в состав дистрибутива Windows XP Professional. В серверной редакции ОС Windows есть уже возможность создания как виртуальных директорий, так и нескольких сайтов.

  1. Трэкбеков пока нет.
  1. redron
    4 мая 2009 20:11 | №1

    всё делается проще. Правый клик по папке в проводнике — Properties — Web Sharing, опция Share this Folder и ОК. усё )

  2. 4 мая 2009 23:35 | №2

    @redron

    Я вот думал включить это в пост или кто-то напишет в комментах. Как видно я оказался прав и главный приз достается Редрону, который написал второй способ, причем более быстрый. Спасибо за это. Побольше бы таких комментаторов.

  3. Frozik どみてり
    7 мая 2009 16:50 | №3

    А тут ещё и призы выдают? :p

  4. 7 мая 2009 17:04 | №4

    а как же без призов, в обязательном порядке. Надо бы ввести приз самому активному коментатору по теме :) . Думаю бокал пива самое оно?

  5. Olga
    23 марта 2011 19:02 | №5

    У меня такая проблема,что сервер установила, а добраться до сайта не могу =((((( ВОобще никак

  6. 24 марта 2011 11:42 | №6

    Нужно больше информации. Откуда невозможно добраться, с локального компа, с внешнего, какие ошибки пишет в логах.

  7. botcser
    17 апреля 2011 12:50 | №7

    Сделал все как написано, вирт каталог = localhost/Cars физический = D:/Web/Cars, там лежит Default.aspx — сервер. При отправке запроса на localhost/Cars/Default.aspx пишет ошибку 401.3 «У вас отсутствуют разрешения на просмотр этой страницы», а если отправлять запрос по порту, например localhost:1111/Default.aspx то работает. Помогите разобраться плиз.

  8. 17 апреля 2011 21:53 | №8

    Я могу предположить несколько вариантов, почему это не работает.

    1. В сайте который лежит в корне для виртуальной директории (тот который открывается по localhost), лежит файл web.config, который сконфигуририован таким образом, что заперещает просмотр виртуальных директорий.

    2. Неправильно настроены права на директорию на диске.

    3. Не настроена страница, которую сервер открывает по умолчанию, то есть Default.aspx (можно проверить, послав полный запрос localhost/Cars/Default.aspx)

    4. Неправильно настроена версия пула приложений (например у вас сайт написан на .NET Framework 4.0, а пул виртуальной директории настроен на .NET Framework 2.0)

    5. Очень часто помогает повторная регистрация ASP.NET на IIS (C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i), естественно подставиви правильную директорию в которой установлена Windows и версию .NET Framework

  9. Елена
    11 июля 2011 11:02 | №9

    а можно про последний коммент поподробнее?

    как настроить начальную страницу default.aspx?

    и версию пула правильно настроить (сначала создать пул и настроить для сайта его потом)?

    очень срочно, задание горит xD

  10. 11 июля 2011 11:33 | №10

    в последних версиях IIS это все уже настроено по умолчанию, и страница по-умолчанию, и пул приложений.

    В любом случае нижеприведенная команда никогда не помешает, с ее помощью можно просто по новой зарегистрировать все расширения необходимые для работы IIS в связке с ASP.NET

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

  11. Елена
    11 июля 2011 13:41 | №11

    А мне надо всё вручную сделать и скрины приложить в доказательство что сделано руками xD выручайте!!!

  12. 11 июля 2011 13:49 | №12

    ну скрины же в посте есть, как да что сделать и пошаговая инструкция там же :).

    можно конечно индивидуально показать и рассказать, но дорого это стоить будет :)

  13. Елена
    11 июля 2011 14:00 | №13

    да я сделала всё по скринам. мало. надо настроить конкретный пул для конкретного веб-сайта. И прописать еще в Hosts инфу, чтоб локально работал. Если дорого, то пойду на другой сайт. Спасибо.

  14. 11 июля 2011 14:04 | №14

    Елена, это блог, а не форум. На форумах вам могут помочь больше. Да и вообще-то нехорошо таким образом искать «решателей» для ваших контрольных или тестовых заданий.

  15. Елена
    11 июля 2011 14:39 | №15

    удалите мои сообщения значит плиз. я ошиблась адресом :whistle:

  16. 11 июля 2011 14:42 | №16

    зачем же их удалять, пусть остаются :love:

  17. Andrey
    11 октября 2011 11:34 | №17

    Добрый день. Интересует такая возможнось работы IIS в даном случае 6 версия.

    На примере Вашего сайта localhost/MyFirstWebSite создаю админку (отдельный проект от Вашего). Размещаю в

    localhost/MyFirstWebSite/admin/

    Файлами размещаю именно так как выше. тоесть внутри папки MyFirstWebSite создаю папку admin/

    Admin у меня отдельным проектом, тоесть все ссылки в нём идут в корень «~/MasterPage»

    Интересует возможность настройки на IIS6 Версии второй виртуальной директории (admin) которая будет находиться тоже в главной виртуальной директории нашего сайта

    localhost/MyFirstWebSite

    Скажу что в IIS7.5 работает. :)

    Очень буду рад качественному ответу на почту andrey22R@ramler.ru

    Спасибо.

  18. 11 октября 2011 12:21 | №18

    необходимо повторить все вышеописанные шаги только для папки admin

  19. Нина
    23 ноября 2012 6:06 | №19
:D :) ^_^ :( :o 8) ;-( :lol: xD :wink: :evil: :p :whistle: :woot: :sleep: =] :sick: :straight: :ninja: :love: :kiss: :angel: :bandit: :alien: