WebDAV (Web-based Distributed Authoring and Versioning) — защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям.
Содержание:
По сравнению с FTP протокол WebDAV обладает рядом преимуществ:
- Выполнение основных файловых операций над объектами на удаленном сервере;
- Выполнение расширенных файловых операций (блокировки, поддержка версий);
- Работа с любым типом объектов (не только файлы);
- Поддержка метаданных (свойств) объектов;
- Поддержка одновременной работы над объектами.
- Нет необходимости открывать дополнительные порты (работает поверх http).
Перед тем как начать необходимо установить IIS и настроить хотя бы один веб-сайт, к содержимому которого и будем открывать доступ с помощью WebDAV.
В этом примере используется IIS 7.5, входящий в базовую поставку Windows 7.
Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. В списке раскрываем «Службы IIS» -> Службы Интернета -> Общие функции HTTP -> отмечаем компоненту «Публикация WebDAV»:
Далее открываем «Диспетчер служб IIS» (Пуск -> Правый клик по Компьютер -> в меню выбрать Управление -> Службы и приложения). Выбираем сайт, в моем случае это Default Web Site (веб-сайт по умолчанию). Переходим в раздел «Проверка подлинности». Здесь необходимо удостовериться, что включена компонента «Проверка подлинности Windows»:
Раздел «Правила авторизации». Здесь добавляем разрешающее правило для всех пользователей (если оно отсутствует):
Открываем раздел «Правила разработки WebDAV».
Добавляем новое правило разработки. Разрешить доступ — ко всему содержимому. Далее указываем группу пользователей, которой разрешен доступ. В моем случае это группа Администраторы. Внизу в разделе «разрешения», отмечаем все три опции (чтение, источник, запись), чтобы гарантировать полный доступ:
Последний этап — включаем WebDAV (в правой колонке ссылка «Включить WebDAV»):
На всякий случай перезапускаем IIS. На этом все. теперь пробуем подключиться.
Еще раз напоминаю, для работы WebDAV не надо открывать ни каких дополнительных портов, кроме, разумеется, TCP 80. Т.е. если есть доступ к сайту, то и WebDAV будет работать.
Самый быстрый и простой способ: в командной строке выполнить
net use * http://ip_адрес_сайта/
Далее введите имя пользователя и пароль. В результате ресурс будет подключен как сетевой диск.
Или через графический интерфейс. Откройте Пуск -> Компьютер -> Подключить сетевой диск. Введите адрес сервера (обязательно c http://) и нажмите Готово.
Введите имя пользователя и пароль:
После нажатия на Ок, откроется окно с содержимым удаленного сервера.
Ссылки по теме:
61 ответ к “Настройка WebDAV на IIS (Windows 7)”
По сравнения с WebDAV — FTP это страшный сон.
у меня несколько физических дисков, при добавлении их как виртуальных каталогов в iis’е(ftp, webDAV) они не отображаются в корне, есть решение данной проблемы?
Добрый день, не могу найти следующие на Windows Server 2012R2
нет Проверка подлинности Window как добавить?
Столкнулся с такой же проблемой-нет проверки подлинности windows, вам удалось найти решение?
Спасибо за статью.
Подскажиет пожалуйста. Как настроить блокировки таким образом чтобы при открытии документа одним пользователем выпадало сообщение «данный документ доступен только для чтения и тр.пр.», если в данный момент этот документ уже редактируется другим пользователем.
Всем спасибо нашел в параметрах WebDAV, поведение блокировки.
И нужно было обязательно перезагрузиться, иначе не работало.
Теперь при открытии одним пользователем документа, другой при попытке в это же время отредактировать, получить сообщение что доступен только для чтения.
Есть свои оговорки. Не пишет каким пользователем открыто.
Автокадовские документы в таком случае становятся вообще не доступными для чтения. сообщает «Файл испорчен», но после того как отредактируют и закроют становится доступным и рабочим.
Я изначально пробовал эмулировать фтп как локальный диск, но в сравнении с WebDAV и рядом не стоит.
Еще один момент интересный! Если подключаемся к WebDAV с недоменной машины (или другого, «чужого» домена) — WebDAV к себе не пустит (хоть и будет логин/пароль спрашивать)! Нужен корневой сертификат домена (Root CA) инсталированный на недоменной машине. Только после этого можно получить доступ к WebDAV!
Всем удачи!
День добрый!
Можно подробнее, логин пароль спрашивает, но не пускает
win7 IIS 7.5 через роутер проброшен 80 порт всё это через dyndns, сайт извне открывает, но к каталогу подцепиться не получается, логин и пасс от админской учётки WIN7 каталог диск E:\
Дальше ступор =( Хелп!!!
каков вид папки http://site.dyndns.org/e ????
какой вида должен быть логин?
Как попасть на комп с WebDAV, если он находится за роутером? Прописывать перенаправление порта 80 на локальный адрес машины?
Но ведь 80ый — стандартный для интернет соединения на всех компах. Это не повлияет на работоспособность др компов за роутером? Или я что-то не так понимаю.
Есть ли возможность повесить вебдав на какой-нибудь нестандартный 81 например?
Заметил «фишку». При заходе через вебдав в папку содержащую в названии символ «+» показывает пустоту.
Т.е. есть какие-то символы, которые сервис не любит в названии путей??
Да, IIS запрещает символ «+» в URL из соображений безопасности.
Это относится и к именам файлов.
А мне этот символ так нравится в названии файлов… Вот мне свезло то))
А вообще спасибо огромное за качественные и оперативные разъяснения!
Да, именно так.
На то он и WEBdav, т.е. работает как расширение протокола http, через 80-й порт.
На компы за роутером это никак не повлияет.
Спасибо. Пробросил аж через два роутера. Один — внешний в интернете, второй в качестве вай-фай клиента ловит первый роутер и раздаёт дальше на компы.
На внешнем прописал DDNS от Длинка. Теперь по постоянной ссылке попадаю к себе на вебдав.
Переходя по этой ссылке в бразуере получаю все свои файлы, но пароль никакой не спрашивается. Почему? Сетевой диск спрашивает.
В браузере адрес открывается как обычный веб-сайт. Файлы можно скачать, но нельзя изменить.
Чтобы запаролить и сайт см. в настройки IIS: Правила авторизации и Проверка подлинности
В правилах авторизации прописал конкретного пользователя. Сейчас просит.
Спасибо!
А как разлогиниться? )))
Через командную строку выдает:
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\adm>net use * http://ххх.ххх.ххх.ххх/
Системная ошибка 67.
Не найдено сетевое имя.