Настройка WebDAV на IIS (Windows 7)

WebDAV (Web-based Distributed Authoring and Versioning) — защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям.

Содержание:

По сравнению с FTP протокол WebDAV обладает рядом преимуществ:

  • Выполнение основных файловых операций над объектами на удаленном сервере;
  • Выполнение расширенных файловых операций (блокировки, поддержка версий);
  • Работа с любым типом объектов (не только файлы);
  • Поддержка метаданных (свойств) объектов;
  • Поддержка одновременной работы над объектами.
  • Нет необходимости открывать дополнительные порты (работает поверх http).

Перед тем как начать необходимо установить IIS и настроить хотя бы один веб-сайт, к содержимому которого и будем открывать доступ с помощью WebDAV.

Настройка IIS + WebDAV

В этом примере используется IIS 7.5, входящий в базовую поставку Windows 7.

Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. В списке раскрываем “Службы IIS” -> Службы Интернета -> Общие функции HTTP -> отмечаем компоненту “Публикация WebDAV”:

Настройка WebDAV на IIS (1)
Настройка WebDAV на IIS (1)

Далее открываем “Диспетчер служб IIS” (Пуск -> Правый клик по Компьютер -> в меню выбрать Управление -> Службы и приложения). Выбираем сайт, в моем случае это Default Web Site (веб-сайт по умолчанию). Переходим в раздел “Проверка подлинности”. Здесь необходимо удостовериться, что включена компонента “Проверка подлинности Windows”:

Настройка WebDAV на IIS (2)
Настройка WebDAV на IIS (2)

Раздел “Правила авторизации”. Здесь добавляем разрешающее правило для всех пользователей (если оно отсутствует):

Настройка WebDAV на IIS (3)
Настройка WebDAV на IIS (3)

Открываем раздел “Правила разработки WebDAV”.

Настройка WebDAV на IIS (4)
Настройка WebDAV на IIS (4)

Добавляем новое правило разработки. Разрешить доступ – ко всему содержимому. Далее указываем группу пользователей, которой разрешен доступ. В моем случае это группа Администраторы. Внизу в разделе “разрешения”, отмечаем все три опции (чтение, источник, запись), чтобы гарантировать полный доступ:

Настройка WebDAV на IIS (5)
Настройка WebDAV на IIS (5)

Последний этап – включаем WebDAV (в правой колонке ссылка “Включить WebDAV”):

Настройка WebDAV на IIS (6)
Настройка WebDAV на IIS (6)

На всякий случай перезапускаем IIS. На этом все. теперь пробуем подключиться.

Еще раз напоминаю, для работы WebDAV не надо открывать ни каких дополнительных портов, кроме, разумеется, TCP 80. Т.е. если есть доступ к сайту, то и WebDAV будет работать.

Подключение

Самый быстрый и простой способ: в командной строке выполнить

net use * http://ip_адрес_сайта/

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

Или через графический интерфейс. Откройте Пуск -> Компьютер -> Подключить сетевой диск. Введите адрес сервера (обязательно c http://) и нажмите Готово.

Подключение (1)
Подключение (1)

Введите имя пользователя и пароль:

Подключение (2)
Подключение (2)

После нажатия на Ок, откроется окно с содержимым удаленного сервера.

Ссылки по теме:

Вливайтесь в общение

61 комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  1. По сравнения с WebDAV – FTP это страшный сон.

  2. у меня несколько физических дисков, при добавлении их как виртуальных каталогов в iis’е(ftp, webDAV) они не отображаются в корне, есть решение данной проблемы?

  3. Добрый день, не могу найти следующие на Windows Server 2012R2

    Далее открываем «Диспетчер служб IIS» (Пуск -> Правый клик по Компьютер -> в меню выбрать Управление -> Службы и приложения). Выбираем сайт, в моем случае это Default Web Site (веб-сайт по умолчанию). Переходим в раздел «Проверка подлинности». Здесь необходимо удостовериться, что включена компонента «sПроверка подлинности Window»:

    нет Проверка подлинности Window как добавить?

    1. Столкнулся с такой же проблемой-нет проверки подлинности windows, вам удалось найти решение?

  4. Спасибо за статью.
    Подскажиет пожалуйста. Как настроить блокировки таким образом чтобы при открытии документа одним пользователем выпадало сообщение “данный документ доступен только для чтения и тр.пр.”, если в данный момент этот документ уже редактируется другим пользователем.

    1. Всем спасибо нашел в параметрах WebDAV, поведение блокировки.
      И нужно было обязательно перезагрузиться, иначе не работало.
      Теперь при открытии одним пользователем документа, другой при попытке в это же время отредактировать, получить сообщение что доступен только для чтения.
      Есть свои оговорки. Не пишет каким пользователем открыто.
      Автокадовские документы в таком случае становятся вообще не доступными для чтения. сообщает “Файл испорчен”, но после того как отредактируют и закроют становится доступным и рабочим.
      Я изначально пробовал эмулировать фтп как локальный диск, но в сравнении с WebDAV и рядом не стоит.

  5. Еще один момент интересный! Если подключаемся к WebDAV с недоменной машины (или другого, “чужого” домена) – WebDAV к себе не пустит (хоть и будет логин/пароль спрашивать)! Нужен корневой сертификат домена (Root CA) инсталированный на недоменной машине. Только после этого можно получить доступ к WebDAV!
    Всем удачи!

    1. День добрый!

      Можно подробнее, логин пароль спрашивает, но не пускает

      win7 IIS 7.5 через роутер проброшен 80 порт всё это через dyndns, сайт извне открывает, но к каталогу подцепиться не получается, логин и пасс от админской учётки WIN7 каталог диск E:\

      Дальше ступор =( Хелп!!!

      каков вид папки http://site.dyndns.org/e ????
      какой вида должен быть логин?

  6. Как попасть на комп с WebDAV, если он находится за роутером? Прописывать перенаправление порта 80 на локальный адрес машины?
    Но ведь 80ый – стандартный для интернет соединения на всех компах. Это не повлияет на работоспособность др компов за роутером? Или я что-то не так понимаю.
    Есть ли возможность повесить вебдав на какой-нибудь нестандартный 81 например?

    1. Заметил “фишку”. При заходе через вебдав в папку содержащую в названии символ “+” показывает пустоту.
      Т.е. есть какие-то символы, которые сервис не любит в названии путей??

      1. Да, IIS запрещает символ “+” в URL из соображений безопасности.
        Это относится и к именам файлов.

        1. А мне этот символ так нравится в названии файлов… Вот мне свезло то))
          А вообще спасибо огромное за качественные и оперативные разъяснения!

    2. Как попасть на комп с WebDAV, если он находится за роутером? Прописывать перенаправление порта 80 на локальный адрес машины?

      Да, именно так.

      Но ведь 80ый — стандартный для интернет соединения на всех компах. Это не повлияет на работоспособность др компов за роутером?

      На то он и WEBdav, т.е. работает как расширение протокола http, через 80-й порт.
      На компы за роутером это никак не повлияет.

      1. Спасибо. Пробросил аж через два роутера. Один – внешний в интернете, второй в качестве вай-фай клиента ловит первый роутер и раздаёт дальше на компы.

        На внешнем прописал DDNS от Длинка. Теперь по постоянной ссылке попадаю к себе на вебдав.
        Переходя по этой ссылке в бразуере получаю все свои файлы, но пароль никакой не спрашивается. Почему? Сетевой диск спрашивает.

        1. В браузере адрес открывается как обычный веб-сайт. Файлы можно скачать, но нельзя изменить.
          Чтобы запаролить и сайт см. в настройки IIS: Правила авторизации и Проверка подлинности

          1. В правилах авторизации прописал конкретного пользователя. Сейчас просит.
            Спасибо!

            А как разлогиниться? )))

  7. Через командную строку выдает:

    Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

    C:\Users\adm>net use * http://ххх.ххх.ххх.ххх/
    Системная ошибка 67.

    Не найдено сетевое имя.