Что нового для WebDAV и IIS 7?

Роберт Мак-Мюррей

Введение

Что такое WebDAV?

WebDAV — это сокращение от веб-распределенной разработки и управления версиями. Это расширение протокола HTTP с открытым стандартом, которое позволяет управлять файлами через Интернет. Помимо обычных операций, подобных файловой системе (копирование, перемещение, удаление и т. д.), WebDAV добавляет гибкий механизм свойств (на основе пар "имя-значение") и блокировку ресурсов. WebDAV — это критически важный компонент в истории веб-публикации Майкрософт, который используется перенаправлением WebDAV, веб-папками, SMS/SCCM и многими другими компонентами.

Некоторые из новых средств веб-разработки Майкрософт, таких как Expression Web Designer, имеют встроенную поддержку для работы с сайтами с поддержкой WebDAV. Благодаря добавлению первоклассного перенаправителя WebDAV в Windows Vista и Windows Server® 2008 можно сопоставить букву диска с веб-сайтом, настроенным для использования модуля WebDAV, и таким образом открыть этот веб-сайт с помощью средств веб-разработки, не имеющих встроенной поддержки WebDAV, таких как FrontPage 2003 и Visual Studio.

Снимок экрана: диалоговое окно

Что нового в модуле IIS WebDAV?

Корпорация Майкрософт выпустила совершенно новую реализацию WebDAV для IIS, которая была написана с нуля, чтобы быть более совместимым с протоколом WebDAV, более настраиваемым, чем модуль WebDAV для IIS 6.0, и быстрее, чем предыдущие версии WebDAV Корпорации Майкрософт. Этот новый модуль расширения WebDAV поддерживает широкий спектр функций и улучшений, а следующие списки содержат несколько улучшений в этой версии.

Примечание

Этот новый модуль расширения WebDAV предназначен только для Windows Server 2008 и служб INTERNET Information Services 7.0 или более поздней версии; он не будет работать в Windows Server 2003 и службах IIS 6.0.

Интеграция со службами IIS

  • Интегрированный конвейер. Реализация WebDAV в IIS 6.0 проходила через ISAPI, но для правильной работы основного сервера требовалось знание ISAPI WebDAV. Новый интерфейс собственного модуля IIS достаточно многофункциональен, что эти рекомендации не нужны.
  • Администрирование. СЛУЖБЫ IIS имеют совершенно новый интерфейс администрирования и хранилище конфигураций, а новый модуль расширения WebDAV тесно интегрирован с этой новой структурой. Старая метабаза IIS 6.0 исчезла, и вместо нее было создано новое хранилище конфигураций, основанное на формате *.config .NET XML. Кроме того, в СЛУЖБАх IIS есть новое средство администрирования, и новый модуль расширения WebDAV легко подключается к этой парадигме.

Снимок экрана: диспетчер I I S Manager с вкладкой

Конфигурация WebDAV

  • Конфигурация, зависят от WebDAV. Старый WebDAV "перегрузил" ряд параметров конфигурации IIS. Например, стандартный параметр IIS "просмотр каталогов" также управляет доступом к каталогам с помощью команды WebDAV PROPFIND. Это проблема для некоторых администраторов сайтов, которые хотели бы включить доступ PROPFIND без включения просмотра каталогов. Новая реализация WebDAV использует расширяемую схему конфигурации IIS и расширяемое средство администрирования, чтобы отделить эти параметры и обеспечить более точное управление поведением WebDAV.
  • Параметры WebDAV для каждого сайта. WebDAV в IIS 7.0 и более поздних версий можно включить на уровне сайта, в отличие от IIS 6.0, которая включила WebDAV на уровне сервера с помощью расширения веб-службы.
  • Параметры безопасности по URL-адресу. Новый модуль расширения WebDAV поддерживает правила разработки по URL-адресу, позволяя администраторам указывать настраиваемые параметры безопасности WebDAV на основе каждого URL-адреса. Эти правила разработки отделены от правил авторизации IIS по URL-адресу, что позволяет использовать один набор параметров безопасности для обычных HTTP-запросов и отдельный набор параметров безопасности для разработки WebDAV.
  • Поддержка общих и монопольных блокировок. Новое расширение WebDAV поддерживает как общие, так и монопольные блокировки, чтобы предотвратить потерю обновлений из-за перезаписи.

Снимок экрана параметров Веб-D A V.

начало работы с помощью WebDAV

Пошаговые руководства по WebDAV

Чтобы помочь вам приступить к работе с WebDAV в IIS, корпорация Майкрософт написала следующие пошаговые руководства:

Поддержка сообщества

Корпорация Майкрософт предоставляет техническую поддержку WebDAV с помощью обычных каналов, описанных на веб-сайте Майкрософт https://support.microsoft.com/ .

Кроме того, корпорация Майкрософт также предоставляет поддержку webDAV в сообществе на следующих общедоступных форумах:

Изменения и известные проблемы в WebDAV для IIS 7.0 и более поздних версий

Примечание

Дополнительные заметки об установке можно найти в документе "Установка и настройка WebDAV в IIS 7.0" на веб-сайте Майкрософт https://www.iis.net/ .

В этом выпуске известны следующие изменения или проблемы:

  • Службы IIS можно удалить после установки нового модуля расширения WebDAV. Это приведет к прекращению работы расширения WebDAV. Кроме того, если после этого переустановить СЛУЖБЫ IIS, модуль WebDAV по-прежнему завершится сбоем, так как некоторые параметры конфигурации WebDAV будут отсутствовать в файле applicationHost.config IIS. Лучше всего удалить WebDAV после удаления IIS.
  • Хотя многие веб-функции можно делегировать удаленным диспетчерам и добавлять в файлы web.config с помощью новой инфраструктуры конфигурации IIS, функции модуля расширения WebDAV нельзя делегировать или хранить в web.config файлах.
  • Анонимные PROPFIND разрешены для списков файлов, но для отправки файлов и запросов GET на основе WebDAV требуется пользователь, прошедший проверку подлинности. Это изменение по версии IIS 6.0, где можно включить отправку и скачивание анонимных файлов WebDAV, открыв службу безопасности. В WebDAV для IIS 7.0 и более поздних версий мы изменили это поведение, чтобы все действия WebDAV требовали проверки подлинности, но мы разрешали использование анонимных PROPFIND для обеспечения обратной совместимости с некоторыми клиентами WebDAV. (В частности, запросы GET на основе PUT, MKCOL, PROPPATCH, COPY, MOVE, DELETE и WebDAV требуют проверки подлинности.)
  • Новый модуль WebDAV поддерживает простое хранилище свойств, использующее отдельный файл, который позволяет легко копировать свойства между серверами. (В IIS 6.0 свойства хранились в альтернативном потоке данных NTFS, что усложняло копирование свойств между разрозненными файловыми системами.)