Установка и настройка WebDAV в IIS 7 и более поздних версий
Роберт Макмюррей (Robert McMurray)
Введение
Для служб IIS 7.0 в Windows Server® 2008 корпорация Майкрософт выпустила отдельный загружаемый модуль расширения WebDAV, который был полностью переписан. Этот новый модуль расширения WebDAV включает множество новых функций, позволяющих веб-авторам публиковать содержимое лучше, чем раньше, и предлагает веб-администраторам дополнительные параметры безопасности и конфигурации. С выпуском IIS 7.5 для Microsoft IIS была встроена поддержка более нового модуля WebDAV, а корпорация Майкрософт выпустила обновленную версию загружаемого модуля, выпущенную для IIS 7.0. Эта новая версия модуля WebDAV обеспечивает поддержку общих и монопольных блокировок, чтобы предотвратить потерю обновлений из-за перезаписи.
В этом документе описано, как добавить публикацию WebDAV на существующий веб-сайт с помощью нового пользовательского интерфейса WebDAV и путем непосредственного изменения файлов конфигурации IIS.
Примечание
Это пошаговое руководство содержит ряд шагов, в которых вы входите на веб-сайт с помощью локального адреса замыкания на себя и учетной записи локального администратора. При использовании учетной записи администратора эти действия следует выполнять только на самом сервере, используя адрес замыкания на себя или ssl с удаленного сервера. Если вы предпочитаете использовать отдельную учетную запись пользователя вместо учетной записи администратора, необходимо создать соответствующие папки и при необходимости задать правильные разрешения для этой учетной записи пользователя.
Примечание
В этом разделе рассматривается использование перенаправителя WebDAV для подключения к веб-сайту. Дополнительные сведения см. в разделе Использование перенаправителя WebDAV . В частности, раздел "Устранение неполадок перенаправления WebDAV", если у вас возникли проблемы с использованием перенаправления WebDAV.
Предварительные требования для установки и настройки WebDAV в IIS
Для выполнения процедур, описанных в этой статье, требуются следующие элементы:
На сервере должны быть установлены службы IIS 7.0 или более поздней версии, а также необходимо настроить следующее:
Веб-сайт по умолчанию, созданный установкой IIS 7.0, должен по-прежнему существовать.
Необходимо установить диспетчер служб IIS.
Необходимо установить по крайней мере один метод проверки подлинности.
Примечание
Если вы решили использовать обычную проверку подлинности с перенаправителем WebDAV, необходимо подключиться к серверу по протоколу HTTPS.
Необходимо установить перенаправитель WebDAV для Windows Server 2008, Windows Server 2008 R2 или Windows Server 2012. (Перенаправитель WebDAV уже установлен в Windows Vista, Windows 7 и Windows 8.) Чтобы установить перенаправитель WebDAV, используйте диспетчер сервера для установки функции "Возможности рабочего стола".
Установка WebDAV в IIS 7.0
Скачивание правильной версии для сервера
Существует два отдельных загружаемых пакета для нового модуля расширения WebDAV; Необходимо скачать соответствующий пакет для вашей версии Windows Server 2008:
32-разрядный пакет установки:
- WebDAV 7.5 для IIS 7.0 (x86)
64-разрядный пакет установки:
- WebDAV 7.5 для IIS 7.0 (x64)
Запуск пакета установки
Пакет установки необходимо запустить от имени администратора. Это можно сделать одним из следующих способов:
Войдите на сервер с помощью фактической учетной записи с именем "Администратор", а затем перейдите на страницы загрузки, перечисленные выше, или дважды щелкните пакет загрузки, если вы сохранили его на сервере.
Войдите в систему с помощью учетной записи с правами администратора и откройте командную строку, щелкнув правой кнопкой мыши пункт меню Командная строка , расположенную в меню Стандартные для программ Windows, и выбрав Запуск от имени администратора, а затем введите соответствующую команду, указанную ниже для вашей версии Windows, чтобы запустить установку:
32-разрядные версии Windows:
- msiexec /i webdav_x86_75.msi
64-разрядные версии Windows:
- msiexec /i webdav_x64_75.msi
Пошаговое руководство по процессу установки
- Когда откроется пакет установки, вы увидите следующий экран. Если вы согласны с условиями лицензии, установите флажок "Я принимаю" и нажмите кнопку Установить.
- Индикатор хода выполнения будет отражать состояние установки по мере ее выполнения.
- После завершения установки нажмите кнопку Готово.
- Теперь установлен модуль расширения WebDAV.
Установка WebDAV в IIS 7.5
IIS 7.5 для Windows Server 2008 R2
На панели задач нажмите кнопку Пуск, наведите указатель мыши на пункт Администрирование, а затем щелкните диспетчер сервера.
В области иерархии диспетчер сервера разверните узел Роли, а затем щелкните Веб-сервер (IIS) .
В области Веб-сервер (IIS) прокрутите страницу до раздела Службы ролей и щелкните Добавить службы ролей.
На странице Выбор служб ролеймастера добавления служб ролей разверните узел Общие функции HTTP, выберите Публикация WebDAV и нажмите кнопку Далее.
На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
На странице Результаты нажмите кнопку Закрыть.
IIS 7.5 для Windows 7
На панели задач нажмите кнопку Пуск, а затем выберите пункт панель управления.
В панель управления щелкните Программы и компоненты, а затем — Включить или отключить компоненты Windows.
Разверните узел Службы IIS, Затем — Службы Интернета и Общие функции HTTP.
Выберите WebDAV Publishing (Публикация WebDAV) и нажмите кнопку ОК.
Установка WebDAV в IIS 8.0 и IIS 8.5
IIS 8.0 в Windows Server 2012 и IIS 8.5 в Windows Server 2012 R2
Щелкните значок диспетчер сервера на рабочем столе.
В окне диспетчер сервера откройте меню Управление и выберите пункт Добавить роли и компоненты.
На странице Прежде чем приступить к работе нажмите кнопку Далее.
Выберите Тип установки и нажмите кнопку Далее.
Выберите целевой сервер и нажмите кнопку Далее.
На странице Выбор служб ролей разверните узел Веб-сервер (IIS),веб-сервер, узел Общие функции HTTP, а затем выберите Публикация WebDAV. Щелкните Далее.
На странице Выбор компонентов нажмите кнопку Далее.
Подтвердите выбор установки и нажмите кнопку Установить.
На странице Результаты убедитесь, что установка выполнена успешно, и нажмите кнопку Закрыть.
На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
На странице Результаты нажмите кнопку Закрыть.
IIS 8.0 для Windows 8 и IIS 8.5 для Windows 8.1
На панели задач, удерживая нажатой клавишу Windows , нажмите клавишу X . Щелкните Панель управления.
В панель управления щелкните Программы и компоненты, а затем — Включить или отключить компоненты Windows.
Разверните узел Службы IIS, Затем — Службы Интернета и Общие функции HTTP.
Выберите WebDAV Publishing (Публикация WebDAV) и нажмите кнопку ОК.
Включение публикации WebDAV с помощью диспетчера IIS
Модуль расширения WebDAV упрощает добавление публикации WebDAV на существующие сайты, предоставляя мастер, который поможет вам выполнить все необходимые действия.
Примечание
Следующая процедура выполняется с помощью IIS 8.5 на Windows Server 2012 R2
Шаг 1. Включение WebDAV и добавление правила разработки
На этом первом шаге мы добавим публикацию WebDAV на веб-сайт по умолчанию и добавим необходимые параметры, чтобы разрешить учетной записи локального администратора изменять содержимое.
В диспетчере IIS в области Подключения разверните узел Сайты в дереве, а затем щелкните Веб-сайт по умолчанию.
Как показано на рисунке ниже, дважды щелкните функцию Правила разработки WebDAV .
Когда отобразится страница Правила разработки WebDAV , щелкните задачу Включить WebDAV на странице Действия .
После включения WebDAV щелкните задачу Добавить правило разработки в области Действия .
При появлении диалогового окна Добавление правила разработки :
Сводка по включению разработки WebDAV и добавлению правила разработки
Задача завершена. Вы включили разработку WebDAV на существующем веб-сайте.
Чтобы вернуть элементы, выполненные на этом шаге, мы добавили публикацию WebDAV на веб-сайт по умолчанию следующим образом:
- Включение WebDAV для веб-сайта.
- Добавление правила разработки для учетной записи локального администратора для доступа на чтение, источник и запись.
Примечание
Как упоминалось ранее, параметры фильтрации запросов по умолчанию могут блокировать разработку WebDAV нескольких типов файлов. Если не изменить параметры фильтрации запросов, при попытке опубликовать заблокированные файлы могут возникнуть различные ошибки. Например, при попытке отправить или скачать файл web.config вы увидите ошибки в клиенте WebDAV. Дополнительные сведения о настройке параметров фильтрации запросов см. в пошаговом руководстве Настройка WebDAV с фильтрацией запросов .
Шаг 2. Вход на сайт WebDAV
На шаге 1 выше вы включили публикацию WebDAV для веб-сайта по умолчанию и добавили правило разработки для учетной записи локального администратора для доступа на чтение, источник и запись к содержимому веб-сайта. На этом шаге вы входите в систему с помощью учетной записи администратора.
Проверка настройки авторизации и проверки подлинности
В диспетчере IIS в области Подключения разверните узел Сайты в дереве, а затем щелкните Веб-сайт по умолчанию.
Когда откроется функция проверки подлинности , убедитесь, что включена проверка подлинности Windows . Если она не включена, выберите Проверка подлинности Windows и щелкните Включить в меню Действие .
В диспетчере IIS щелкните веб-сайт по умолчанию в узле Сайты в дереве.
Когда откроется функция авторизации , убедитесь, что определено разрешающее правило, включающее учетную запись администратора. (Например, правило по умолчанию для IIS, разрешающее доступ ко всем пользователям, будет включать учетную запись администратора.)
Вход на сайт WebDAV с помощью учетной записи администратора
Для входа на сайт WebDAV требуется перенаправитель WebDAV. Перенаправитель WebDAV используется для публикации содержимого на существующем веб-сайте, на котором установлен модуль WebDAV. Прежде чем использовать перенаправитель WebDAV, необходимо использовать диспетчер сервера для установки функции "Возможности рабочего стола". Дополнительные сведения см. в разделе Использование перенаправителя WebDAV.
На сервере WebDAV откройте сеанс командной строки.
Введите следующую команду, чтобы подключиться к серверу WebDAV:
net use \* http://localhost/
Теперь у вас есть диск, сопоставленный с веб-сайтом с поддержкой WebDAV с помощью учетной записи локального администратора. В соответствии с правилом авторизации, добавленным на шаге 1, у вас есть доступ на чтение, запись и источник к папке содержимого.
Сводка по входу на сайт WebDAV
Чтобы вернуть элементы, выполненные на этом шаге, сделайте следующее:
- Вы проверили, что на веб-сайте достаточно параметров проверки подлинности и авторизации.
- Вы вошли на сайт WebDAV в качестве локального администратора.
Включение публикации WebDAV путем изменения файлов конфигурации IIS
Вы также можете добавить публикацию WebDAV на существующий веб-сайт, изменив файлы конфигурации IIS.
Примечание
Для редактирования файла applicationHost.config требуются полные административные разрешения. Лучше всего сделать это одним из двух перечисленных ниже способов:
- Войдите на компьютер с помощью локальной учетной записи администратора.
- Если вы вошли с помощью учетной записи с правами администратора, которая не является локальной учетной записью администратора, откройте Блокнот с помощью параметра "Запуск от имени администратора".
Примечание
Описанные выше действия являются обязательными, так как компонент безопасности контроля учетных записей (UAC) в Windows Server 2008 и более поздних версий будет препятствовать доступу к файлу applicationHost.config. Дополнительные сведения об UAC см. в разделе Контроль учетных записей пользователей.
Ниже описаны все необходимые параметры для добавления публикации WebDAV для веб-сайта по умолчанию.
В текстовом редакторе, например в Блокноте Windows, откройте файл applicationHost.config, который по умолчанию находится в вашей
%SystemRoot%\System32\inetsrv\config
папке.Прокрутите страницу до конца файла applicationHost.config и найдите
<location>
раздел веб-сайта по умолчанию, содержащий параметры проверки подлинности. Если этот раздел не существует, его необходимо добавить. Это должно быть похоже на следующий пример:<location path="Default Web Site"> <system.webServer> <security> <authentication> <anonymousAuthentication enabled="true" /> <basicAuthentication enabled="false" /> <digestAuthentication enabled="false" /> <windowsAuthentication enabled="true" /> </authentication> </security> </system.webServer> </location>
Убедитесь, что метод проверка подлинности Windows включен.
<Добавьте раздел webdav> под закрывающим <тегом /authentication>, который будет содержать параметры WebDAV.
<Добавление элемента authoring enabled="true" /> в <элемент webdav>
<Добавьте коллекцию authoringRules> с одной записью для <add users="administrator" path="*" access="Read, Write, Source" />.
Параметры веб-сайта по умолчанию теперь должны выглядеть примерно так:
<location path="Default Web Site"> <system.webServer> <security> <authentication> <windowsAuthentication enabled="true" /> <anonymousAuthentication enabled="false" /> <digestAuthentication enabled="false" /> <basicAuthentication enabled="false" /> </authentication> </security> <webdav> <authoring enabled="true" /> <authoringRules> <add users="administrator" path="*" access="Read, Write, Source" /> </authoringRules> </webdav> </system.webServer> </location>
Сохраните файл applicationHost.config.
Теперь вы сможете войти на сайт с поддержкой WebDAV с помощью клиента WebDAV с помощью учетной записи администратора, но другие пользователи не должны иметь доступа к содержимому с помощью WebDAV.
Сводка по добавлению публикации WebDAV путем изменения файла конфигурации IIS
В этой задаче вы добавили публикацию WebDAV на веб-сайт по умолчанию, изменив файлы конфигурации IIS. Чтобы вернуть элементы, которые вы выполнили в этой задаче, выполните следующие действия:
- Вы включили проверку подлинности Windows для веб-сайта по умолчанию.
- Вы включили WebDAV для веб-сайта по умолчанию.
- Вы добавили правило разработки WebDAV для учетной записи администратора с доступом на чтение, запись и источник к веб-сайту по умолчанию.