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