Инструкции по настройке виртуальных каталогов
В образцах Windows Communication Foundation (WCF) используется общий виртуальный каталог с именем servicemodelsamples, сопоставленный с папкой %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Примечание |
---|
Переменная %SystemDrive% обычно имеет значение C: или D: в зависимости от того, на каком диске установлены службы IIS. |
Можно запустить файлы Setupvroot.bat и Cleanupvroot.bat из раздела Процедура однократной настройки образцов Windows Communication Foundation, чтобы создать виртуальный каталог. Если требуется создать виртуальный каталог вручную, воспользуйтесь следующими процедурами.
Процедуры
Создание виртуального каталога в IIS 7.0 и 7.5
В меню Пуск выберите пункт Выполнить и введите команду inetmgr, чтобы открыть оснастку консоли управления (MMC) IIS.
В левой области разверните узел с именем компьютера и выберите узел Узлы.
Щелкните правой кнопкой мыши Веб-узел по умолчанию, затем выберите команду Добавить приложение, чтобы открыть окно Добавление приложения.
В окне введите в качестве псевдонима создаваемого виртуального каталога значение servicemodelsamples.
Создайте следующий каталог: %SystemDrive%\inetpub\wwwroot\servicemodelsamples
Укажите путь к физическому каталогу %SystemDrive%\inetpub\wwwroot\servicemodelsamples. Большинство образцов WCF при построении копируют исполняемые файлы службы именно в этот каталог.
Нажмите кнопку ОК. Веб-приложение для образцов WCF создано.
Примечание Эта задача должна быть выполнена всего один раз, поскольку все образцы WCF используют одно и то же веб-приложение servicemodelsamples. Примечание В этой документации термины virtual directory и Web application являются синонимами. Помимо создания виртуального каталога необходимо также задать его свойства, чтобы включить выполняемые службы WCF. Дополнительные сведения см. далее.
Создание виртуального каталога в IIS 5.1 и 6.0
Откройте окно командной строки и введите команду start inetmgr, чтобы открыть оснастку консоли управления (MMC) IIS.
В левой области разверните узел с именем компьютера и выберите узел Веб-узлы.
Щелкните правой кнопкой мыши Веб-узел по умолчанию, выберите Создать, Виртуальный каталог, чтобы открыть мастер создания виртуальных каталогов.
В мастере введите в качестве псевдонима создаваемого виртуального каталога значение servicemodelsamples.
Укажите путь к каталогу %SystemDrive%\inetpub\wwwroot\servicemodelsamples. Большинство образцов WCF при построении копируют исполняемые файлы службы именно в этот каталог.
Нажмите кнопку Далее.
По умолчанию устанавливаются следующие флажки:
Чтение
Запуск сценариев (например, ASP)
Нажмите кнопку Далее, а затем кнопку Готово, чтобы закрыть мастер.
Примечание Эта задача должна быть выполнена всего один раз, поскольку все образцы WCF используют один и тот же виртуальный каталог servicemodelsamples.
Задание дополнительных свойств виртуального каталога в IIS 7.0 и 7.5
Щелкните узел servicemodelsamples. В нижней части окна будет указано два представления. Выберите узел Просмотр возможностей, если он еще не выбран.
Дважды щелкните запись Просмотр каталога.
В области действий выберите параметр Включить. Это позволит обращаться к каталогу каталога с помощью веб-обозревателя Internet Explorer, что упростит отладку службы.
Наконец необходимо задать свойства безопасности папки servicemodelsamples, чтобы другие пользователи могли получать доступ к ней. Дополнительные сведения см. далее.
Задание дополнительных свойств виртуального каталога в IIS 5.1 и 6.0
Щелкните правой кнопкой мыши узел servicemodelsamples, затем выберите пункт Свойства.
По умолчанию устанавливаются следующие флажки:
Чтение
Запись в журнал
Индексация каталога
Установите флажок Просмотр каталога. Это позволит обращаться к каталогу каталога с помощью веб-обозревателя Internet Explorer, что упростит отладку службы.
Задание свойств безопасности папки в IIS 7.0 и 7.5
Перейдите к каталогу %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Щелкните правой кнопкой мыши папку servicemodelsamples и выберите пункт Общий доступ или Общий доступ к.
Нажмите стрелку вниз слева от кнопки Добавить.
Выберите пункт Найти. Откроется окно Выбор пользователей и групп.
Нажмите кнопку Дополнительно.
Выберите пункт Расположения. Откроется окно Размещение.
Выберите запись, соответствующую используемому компьютеру. Важно выбрать локальный компьютер, а не запись, соответствующую всем перечисленным доменам и сетям. Выбрав компьютер, нажмите кнопку ОК.
Нажмите кнопку Найти. В результатах поиска появятся объекты, связанные с локальным компьютером.
Найдите запись IIS_IUSRS в столбце Имя (относительное отличительное имя). Выберите эту запись и нажмите кнопку ОК, чтобы закрыть окно результатов поиска.
Нажмите кнопку ОК, чтобы закрыть окно Выбор пользователей и групп.
Щелкните Общий доступ, чтобы сохранить изменения.
После включения общего доступа нажмите кнопку Готово, чтобы закрыть окно Общий доступ к файлу.
Задание свойств безопасности папки в IIS 5.1 и 6.0
Перейдите к каталогу %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Щелкните правой кнопкой мыши папку servicemodelsamples, затем выберите пункт Общий доступ и безопасность.
Перейдите на вкладку Безопасность.
Если используется версия IIS 6.0, убедитесь, что в поле Группы или пользователи имеется запись Гостевая учетная запись Интернета.
Если эта учетная запись отсутствует, выполните следующие действия.
Нажмите кнопку Пуск, затем щелкните пункт Панель управления.
Если значок Учетные записи пользователей отсутствует, щелкните Переключение к виду по категориям.
Щелкните значок Учетные записи пользователей.
В разделе "или выберите значок панели управления" щелкните Учетные записи пользователей.
В диалоговом окне Учетные записи пользователей перейдите на вкладку Дополнительно.
Нажмите кнопку Дополнительно.
В диалоговом окне Локальные пользователи и группы разверните папку Пользователи.
В правой области дважды щелкните элемент Гостевая учетная запись Интернета.
В диалоговом окне Свойства скопируйте имя, которое используется в качестве гостевой учетной записи Интернета. По умолчанию имя состоит из префикса «USR_» и имени компьютера.
Закройте диалоговое окно Свойства.
Закройте диалоговое окно Локальные пользователи и группы.
Закройте диалоговое окно Учетные записи пользователей.
Закройте другое диалоговое окно Учетные записи пользователей.
В диалоговом окне Свойства servicemodelsamples на вкладке Безопасность нажмите кнопку Добавить.
Введите имя компьютера, после которого добавьте обратную косую черту и вставьте имя учетной записи пользователя Интернета, например myMachineName\%InternetGuestAccountName%.
Нажмите кнопку Проверить имена, чтобы проверить добавленное имя. Если оно допустимо, то будет выделено подчеркиванием и прописными буквами.
Если используется версия IIS 6.0, проверьте, что в поле Группы и пользователи указана учетная запись NETWORK SERVICE.
Если учетная запись NETWORK SERVICE отсутствует, выполните следующие действия.
Нажмите кнопку Добавить.
В диалоговом окне Выбор пользователей или групп введите имя компьютера, добавив после него обратную косую черту.
Введите после обратной косой черты service (без пробела).
Нажмите кнопку Проверить имена.
Если будет найдено несколько имен, выберите имя NETWORK SERVICE и нажмите кнопку ОК.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Выбор пользователей и групп.
Если используется Windows XP с пакетом обновления 2 (SP2) и IIS 5.1, проверьте что в поле Группы и пользователи указаны гостевая учетная запись Интернета и ASPNET.
Обратите внимание, что пользователь ASPNET может быть членом встроенной группы безопасности Пользователи. В этом случае группа Пользователи будет указана в данном диалоговом окне, и добавлять пользователя в качестве отдельного элемента списка разрешенных пользователей не требуется.
Чтобы проверить, что ASPNET входит в группу безопасности Пользователи, выполните следующие действия.
В меню Пуск выберите пункт Панель управления.
Щелкните значок Учетные записи пользователей.
В столбце Группа проверьте, что значение ASPNET входит в группу «Пользователи».