Поделиться через


Инструкции по настройке виртуального каталога

Примеры Windows Communication Foundation (WCF) предназначены для совместного использования общего виртуального каталога с именем servicemodelsamples, сопоставленного с папкой %SystemDrive%\inetpub\wwwroot\servicemodelsamples .

Замечание

%SystemDrive% обычно является C или D:, в зависимости от расположения диска, в котором установлены службы IIS.

Вы можете запустить файлы Setupvroot.bat и Cleanupvroot.bat из процедуры настройкиOne-Time для примеров Windows Communication Foundation, чтобы создать виртуальный каталог. Если вы предпочитаете создать виртуальный каталог вручную, используйте следующие процедуры.

Процедуры

Создание виртуального каталога в IIS 7.0 или 7.5

  1. В меню Пуск нажмите Выполнить, а затем введите inetmgr, чтобы открыть оснастку MMC служб IIS.

  2. В левой области разверните узел с именем компьютера, а затем разверните узел "Сайты ".

  3. Щелкните правой кнопкой мыши веб-сайт по умолчанию и выберите " Добавить приложение ", чтобы открыть окно "Добавить приложение".

  4. В окне введите servicemodelsamples псевдоним создаваемого виртуального каталога.

  5. Создайте следующий каталог: %SystemDrive%\inetpub\wwwroot\servicemodelsamples

  6. Задайте физический путь к %SystemDrive%\inetpub\wwwroot\servicemodelsamples. Большинство образцов WCF копируют исполняемые файлы службы в это расположение во время сборки.

  7. Нажмите кнопку ОК. Веб-приложение теперь создается для примеров WCF.

    Замечание

    Эта задача должна выполняться только один раз, так как все примеры WCF используют одно и то же веб-приложение servicemodelsamples.

    Замечание

    В этой документации термин virtual directory является синонимом Web application.

    Помимо создания виртуального каталога, необходимо также задать его свойства, чтобы службы WCF могли выполняться. Подробные сведения см. ниже.

Создание виртуального каталога в IIS 5.1 или 6.0

  1. Откройте окно командной строки и введите start inetmgr, чтобы открыть оснастку MMC для служб Интернет-информационных служб (IIS).

  2. В левой панели разверните узел с именем компьютера, а затем разверните узел веб-сайты.

  3. Щелкните правой кнопкой мыши веб-сайт по умолчанию и выберите "Создать", "Виртуальный каталог", чтобы открыть мастер создания виртуальных каталогов.

  4. В мастере введите servicemodelsamples как псевдоним создаваемого виртуального каталога.

  5. Задайте путь к %SystemDrive%\inetpub\wwwroot\servicemodelsamples. Большинство образцов WCF копируют исполняемые файлы службы в это расположение во время сборки.

  6. Нажмите кнопку Далее.

  7. По умолчанию выбраны следующие флажки:

    • Прочитайте

    • Выполнение скриптов (например, ASP)

  8. Нажмите "Далее", а затем "Готово", чтобы завершить работу мастера.

    Замечание

    Эта задача должна выполняться только один раз, так как все примеры WCF используют один и тот же виртуальный каталог servicemodelsamples.

Настройка дополнительных свойств виртуального каталога в IIS 7.0 или 7.5

  1. Щелкните на узле servicemodelsamples. В нижней части окна перечислены два представления. Выберите представление функций, если оно еще не выбрано.

  2. Дважды щелкните запись для просмотра каталогов.

  3. В области "Действия" выберите параметр "Включить ". Это позволяет получить доступ к каталогу с помощью браузера, который помогает при отладке службы.

Наконец, необходимо задать свойства безопасности папки servicemodelsamples, чтобы разрешить доступ к ней другими пользователями. Подробные сведения см. ниже.

Настройка дополнительных свойств виртуального каталога в IIS 5.1 или 6.0

  1. Щелкните правой кнопкой мыши узел servicemodelsamples и выберите пункт "Свойства".

  2. По умолчанию выбраны следующие флажки:

    • Прочитайте

    • Журналировать визиты

    • Индексировать этот ресурс

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

Чтобы задать свойства безопасности папки в IIS 7.0 или 7.5

  1. Перейдите к %SystemDrive%\inetpub\wwwroot\servicemodelsamples.

  2. Щелкните правой кнопкой мыши папку servicemodelsamples и щелкните "Поделиться " или "Поделиться с".

  3. Щелкните стрелку вниз слева от кнопки "Добавить ".

  4. Выберите запись Найти. Откроется окно выбора пользователей или групп .

  5. Нажмите кнопку "Дополнительно".

  6. Щелкните Расположения. Откроется окно "Расположения ".

  7. Выберите запись для используемого компьютера. Важно выбрать локальный компьютер, а не запись для доменов или сетей, перечисленных. После выбора компьютера нажмите кнопку "ОК".

  8. Нажмите кнопку " Найти сейчас". Это заполняет результаты поиска объектами, связанными с локальным компьютером.

  9. Найдите запись IIS_IUSRS в столбце Name (Относительное различающееся имя). Выберите эту запись и нажмите кнопку "ОК ", чтобы закрыть окно результатов поиска.

  10. Нажмите кнопку "ОК ", чтобы закрыть окно выбора пользователей или групп .

  11. Нажмите кнопку "Общий доступ ", чтобы сохранить изменения.

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

Чтобы настроить свойства безопасности папки в IIS 5.1 или 6.0

  1. Перейдите к %SystemDrive%\inetpub\wwwroot\servicemodelsamples.

  2. Щелкните правой кнопкой мыши папку servicemodelsamples и выберите пункт "Общий доступ" и "Безопасность".

  3. Перейдите на вкладку Безопасность.

  4. Если вы используете IIS 6.0, в поле "Группа" или "Имена пользователей " проверьте, указана ли учетная запись гостя Интернета .

    Если он не указан:

    1. Нажмите кнопку "Пуск " и нажмите кнопку "Панель управления".

    2. Если значок учетных записей пользователей не отображается, нажмите кнопку "Перейти к представлению категорий".

    3. Щелкните значок учетных записей пользователей .

    4. В разделе "Или выберите значок панели управления", щелкните "Учетные записи пользователей".

    5. В диалоговом окне "Учетные записи пользователей" щелкните вкладку "Дополнительно ".

    6. Нажмите кнопку "Дополнительно".

    7. В диалоговом окне "Локальные пользователи и группы" щелкните, чтобы развернуть папку "Пользователи".

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

    9. В диалоговом окне "Свойства" скопируйте имя, используемое в качестве гостевой учетной записи Интернета. По умолчанию имя начинается с "USR_", за которым следует имя компьютера.

    10. Закройте диалоговое окно Свойства.

    11. Закройте диалоговое окно "Локальные пользователи и группы ".

    12. Закройте диалоговое окно "Учетные записи пользователей ".

    13. Закройте диалоговое окно "Другие учетные записи пользователей ".

    14. В диалоговом окне "Свойства servicemodelsamples" на вкладке "Безопасность " нажмите кнопку "Добавить".

    15. Введите имя компьютера, за которым следует обратная косая черта, а затем вставьте имя учетной записи пользователя Интернета, например myMachineName\%InternetGuestAccountName%

    16. Нажмите кнопку "Проверить имена" , чтобы проверить добавление. Если это допустимо, имя находится во всех прописных буквах и подчеркивается.

  5. Для IIS 6.0 также убедитесь, что NETWORK SERVICE указана в поле "Имена групп" или "Имена пользователей ".

    Если NETWORK SERVICE не указана в списке:

    1. Нажмите кнопку Добавить.

    2. В диалоговом окне "Выбор пользователей или групп" введите имя компьютера, за которым следует обратная косая черта.

    3. Напишите service после обратной косой черты (без пробела).

    4. Нажмите кнопку "Проверить имена".

    5. Если найдено несколько имен, выберите NETWORK SERVICE и нажмите кнопку "ОК".

    6. Нажмите кнопку "ОК ", чтобы закрыть диалоговое окно "Выбор пользователей или групп ".

  6. Если вы используете Windows XP с пакетом обновления 2 (SP2) с IIS 5.1, убедитесь, что в поле "Группа или имена пользователей " указаны как гостевая учетная запись Интернета, так и ASPNET.

    Обратите внимание, что пользователь ASPNET может быть членом встроенной группы безопасности "Пользователи ". Если это так, то если группа "Пользователи " указана в диалоговом окне, ее не нужно добавлять в список разрешенных пользователей в виде отдельного элемента.

    Чтобы проверить, является ли ASPNET частью группы безопасности "Пользователи" , выполните следующие действия.

    1. В меню "Пуск " нажмите кнопку "Панель управления".

    2. Щелкните значок учетных записей пользователей .

    3. В столбце «Группа» проверьте, является ли значение для ASPNET «Пользователи».

См. также