У меня есть сервер Dav, работающий с PHP SabreDav (code.google.com/p/sabredav/wiki/Windows) на Cherokee по защищенному URL HTTPS. Он настроен на использование https и использует дайджест-аутентификацию. Я могу войти с несколькими браузерами и несколькими сторонними клиентами (BitKinex и Java AnyClient также могут подключаться и просматривать, предостережения ниже).
Тем не менее, при попытке войти в Windows 7 (сюрприз, сюрприз) он дважды запрашивает мой пароль, а затем сообщает, что моя папка недействительна.
- Я подтвердил, что сервер использует дайджест-проверку подлинности.
- Я неоднократно проверял, что стороннее программное обеспечение может подключаться.
- Я даже вышел и купил сертификат GoDaddy SSL, чтобы мой SSL больше не был самоподписанным.
- Я применил взломы реестра здесь: support.microsoft.com/kb/943280 (обратите внимание, что в статье говорится, что «исправление» уже существует для Windows 7, мне просто нужен волшебный взлом реестра, чтобы заставить его работать)
- Я применил взломы реестра здесь: support.microsoft.com/kb/941050
- Я применил взломы реестра здесь: support.microsoft.com/kb/841215 (предположительно разрешает Basic Auth, который не должен применяться, но почему бы и нет?)
Все безрезультатно; Windows продолжает дважды запрашивать мой пароль, а затем заявляет, что «введенная вами папка не является действительной. Пожалуйста, выберите другую».
Попробуйте командную строку? Конечно:
- Я пытался получить доступ через NET USE пароль https://dav.example.com// USER: me (системная ошибка 59)
- Я попытался получить доступ с помощью NET USE » https://dav.example.com/» (системная ошибка 1790)
- Я попытался получить доступ с помощью пароля NET USE » https://dav.example.com/subdir/» / USER: me (Системная ошибка 59).
- Я попытался получить доступ с помощью NET USE » https://dav.example.com/subdir/» (системная ошибка 1790)
- Для удачи: ping dav.example.com … работает. И снова, веб-браузеры могут получить доступ к общему ресурсу очень хорошо, как и сторонние инструменты.
Лучшее, что я могу сказать на данный момент: «ХАХА, НЕТ WEBDAV ДЛЯ ВАС НА WINDOWS 7», что было бы хорошо, за исключением тех, кто будет использовать это приложение… использует Windows 7. И большинство из них не такие настойчивые или отвратительные, как я.
Я чувствую, что прожигал все случайные предложения, найденные в первых 10 страницах Google, по каждому поисковому запросу. Есть идеи? Мне нужно, чтобы это был Webdav, мне нужно, чтобы он был через HTTPS, и мне действительно нужен метод для доступа к нему из Windows 7.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Однако «сторонние» программы, которые я пробовал, были либо глючными, неполными, либо глупыми… «глюками». Например, BitKinex, похоже, фиксирует любые отправленные коды ошибок http, поэтому, если возникает сбой при чтении каталога BAM, этот каталог всегда отображается пустым. Длинные списки каталогов также отображаются как пустые, хотя панель переноса показывает, что список каталогов все еще продолжается.
В любом случае, BitKinex бесполезен для целей разработки по вышеуказанным причинам. И кроме того, я создаю это для людей, отличных от меня, людей, которые захотят, чтобы эта акция Дава работала «обычным способом».
2010-11-29 04:56
7
ответов
Я ненавижу WebDAV.
Я получил эту ненависть в процессе получения поддержки WebDAV на моем кластере обслуживания файлов. Это основано на Server 2008 / IIS7, с плагином WebDAV для IIS. Это неуклюже, и каждый отдельный клиент WebDAV ожидает, что сможет общаться с сервером WebDAV по своему собственному сочетанию следующего:
- Транспортный механизм: HTTP или HTTPS
- Отслеживание сессии: куки или HTTP-заголовки
- Аутентификация: обычная, дайджест, Kerberos или NTLM аутентификация
- Поддержка пользовательских портов может быть или не быть включена.
- Возможность подключения к корневому каталогу может присутствовать или не присутствовать; WinXP, конечно, не может подключиться к
http://davhost.example.com/, он должен подключиться кhttp://davhost.example.com/root/
WinXP и Win7 ведут себя по-разному. Ранние версии WinXP вообще не могут хорошо говорить по HTTPS. Некоторые версии Windows, я забыл, которые в настоящее время только отслеживали сессии через заголовки HTTP. Поскольку в моей среде много OSX, 10.3, 10.4, 10.5 и 10.6 все тонко меняют то, что они поддерживают, с точки зрения возможностей сервера. И, конечно же, у Gnome есть свои требования, которые преследуют наших немногих пользователей Linux.
Я просто. Не могу. Выиграть.
Сейчас у меня Windows 7 и WinXP работают нормально, когда я обслуживаю WebDAV из IIS7. Потребовалось много лома, но это работает. OSX работает в основном для новых версий. Все остальные рискуют.
Windows ожидает, что будут доступны определенные глаголы WebDAV. Проверьте, что получают ваши клиенты Win7, когда они пытаются подключиться, и отследите ошибку. Если они не получают его, это признак того, что хосту Windows по какой-то причине не нравится среда; возможно, вам нужно изменить методы отслеживания сеанса или убедиться, что ваши хосты DAV находятся в правильной зоне безопасности IE. Просмотр журналов доступа позволил мне отследить то, что Windows ожидала от сервера WebDAV.
Вы могли бы подумать, что сделать WebDAV из IIS для клиентов Windows было бы просто, но вы ошибаетесь, как я.
2010-11-29 06:11
Я столкнулся с той же проблемой и получил ее решить. Проще говоря, есть несколько общих причин этой проблемы.
- проблема с пространством имен ответа dav
- проблема с сетевым подключением
Я объяснил эту проблему подробно в моем блоге:
Почему дайджест-проверка подлинности не выполняется в мини-перенаправителе Windows 7
2 июня 2014 г.
Вот проблема: у вас есть сервер WebDAV, он работает практически со всеми клиентами WebDAV, кроме мини-перенаправителя Windows 7 при использовании дайджест-аутентификации.
Следует признать, что выбор Digest Authentication и использование мини-перенаправителя Windows 7 само по себе может быть спорным. В этой статье не обсуждаются такие варианты дизайна, как этот. Его цель — поделиться тем, что я узнал, борясь с клиентом Microsoft WebDAV, чтобы другие люди не заплатили цену в будущем.
Обычный способ подключения к серверу WebDAV из Win7 — это открыть окно проводника Windows, сопоставив сетевой диск с URL-адресом сервера. Если сервер защищен дайджест-аутентификацией, вам будет предложено ввести имя пользователя и пароль. Вы вводите, отправляете, и появляется другое окно, снова запрашивая учетные данные. Вы продолжаете вводить правильные учетные данные 3 раза, и Windows не позволит вам продолжать попытки.
Это проблема, с которой я столкнулся. Делая вещи более интересными, проблема может быть замаскирована, когда присутствует веб-отладчик Fiddler. То есть всякий раз, когда Фиддлер — человек посередине, это работает; в противном случае он перестает работать.
Я пытался подойти к этой проблеме со многих сторон, о которых я расскажу позже в этом посте, но все не решили проблему.
Я сделал большой шаг вперед, когда обнаружил, что у Fiddler есть две опции, связанные с подключением: «Повторное использование клиентского подключения» и «Повторное использование подключения к серверу», оба из которых включены по умолчанию, как я полагаю, по причине производительности. Рабочие / не рабочие сценарии, которые я описал ранее, могут быть воспроизведены путем включения / выключения «Повторное использование клиентского подключения» без полного отключения Fiddler.
Сравнивая шаблоны соединения моего сеанса с сеансом между клиентом Win 7 и Apache, выяснилось, что различие заключается в том, что мой сервер WebDAV всегда разрывает соединение, особенно при возврате кода состояния HTTP серии 400, например 401
Unauthorized. Исправление простое, поддержание связи на 401 немедленно решает проблему.Мой коллега, опытный разработчик, сказал мне, что это древняя ошибка Microsoft, которая существовала более 12 лет, но они так и не исправили ее. Клиент запускает TCP-соединение C, а затем отправляет простой HTTP-запрос, сервер генерирует ответ 401 вместе с заголовком «WWW-Authenicate», включая информацию дайджеста, отправляет его обратно клиенту. В этот конкретный момент сервер может либо сохранить соединение, либо сбросить его, независимо от того, что было сказано ранее в заголовке «Соединение», «Поддерживать активность». Скажем, сервер решил разорвать соединение, когда ответ 401 попадет в клиент win 7, он вычислит заголовок «Авторизация», необходимый для дайджест-аутентификации, однако клиент win 7 настаивает на отправке этого заголовка через соединение C, созданное ранее. Если C разорван, он установит новое соединение, C ‘, отправит простой запрос БЕЗ заголовка «Авторизация». На этом этапе вы должны быть в состоянии предсказать, что произойдет дальше, и объяснить, почему многократные проблемы со входом существуют когда-либо.
Подводя итог вышеупомянутому процессу, клиент Win 7 ТОЛЬКО отправит заголовок «Авторизация» при двух условиях: 1. сразу после отправки учетных данных, т.е. когда заголовок «Авторизация» был создан впервые; 2. соединение было тем же соединением, через которое он отправил исходный простой запрос и получил ответ 401.
HTTP является протоколом без сохранения состояния, ни клиент, ни сервер не должны полагаться на какие-либо состояния, такие как состояние соединения. Надежный сервер, такой как Apache с включенным модулем WebDAV, или надежный клиент, такой как Cadaver, способен справиться с жестким клиентом, таким как клиент win 7, или жестким сервером, таким как мой сервер.
В WebDAV с Digest сложно разобраться, я только что видел, как два сервера сделали это правильно, один — популярный модуль Apache DAV, другой — мой сервер после исправления этой ошибки.
Поддержка Win 7 WebDAV действительно дрянная. Есть много других вариантов для ваших клиентов. Cadaver — это отличный WebDAV-клиент с открытым исходным кодом на платформах Linux/Unix, Mac имеет встроенную поддержку WebDAV, и сторонние клиенты, такие как Cyber Duck, BitKinex и т. Д., Являются хорошим выбором. Однако, если большая часть ваших клиентов по-прежнему полагается на платформу Windows, поэтому мини-перенаправитель Win7 по-прежнему является их наиболее удобным способом доступа к их серверу WebDAV, возможно, вам все равно придется заставить его работать для клиентов. Вот некоторые другие возможные причины, по которым дайджест-аутентификация не работает.
- Ваша логика аутентификации реализована неправильно, поэтому она не будет принимать даже правильные учетные данные
- В теле ответа DAV используется пространство имен по умолчанию. Дополнительные сведения см. В ссылках ниже: http://www.greenbytes.de/tech/webdav/webdav-redirector-list.html https://issues.apache.org/bugzilla/show_bug.cgi?id=49428
- Если вы отправляете заголовок «Authentication-Info», убедитесь, что он работает. Если> все отправляют заголовок «Authentication-Info», убедитесь, что он работает
Если все это не поможет вам, вот несколько подходов, которые я нашел полезными при поиске основной причины: 1. Используйте Fiddler, ngrep для захвата и изучения трафика 2. Используйте клиенты и серверы с открытым исходным кодом в качестве базовой ссылки. Вы можете узнать механизм процесса, читая код; код хорошо протестирован и надежен 3. Расширьте свои перспективы. Если HTTP-связь не работает, причиной может быть трафик (контент), тайм-аут (время), соединение (контекст) и т. Д.
4. Помните старый факт: HTTP не имеет состояния. Не следует делать никаких предположений, основываясь на добавленных состояниях. 5. Внимательно читайте RFC и не стесняйтесь задавать вопросы онлайн.В заключение, Digest Authentication — это схема, более надежная, чем Basic.
Basic буквально не обеспечивает защиты с точки зрения современных технологий безопасности, а Digest по своей природе уязвим для человека в средней атаке. Пожалуйста, тщательно продумайте, в каком контексте безопасности вы их используете.
2014-06-18 19:10
WebDAV прекрасно работает, за исключением того, что клиенты Windows WebDAV не работают. Например, дайджест-проверка подлинности мини-перенаправителя Windows нарушена. Почему-то кажется, что можно сопоставить клиента из командной строки.
На следующей странице это подробно объясняется: http://barracudaserver.com/products/BarracudaDrive/tutorials/mapping_windows_drive.lsp
Используйте другой клиент WebDAV или сервер WebDAV, такой как BarracudaDrive, который реализует URL-адреса сеансов. Вы входите в систему с помощью браузера и используете URL-адрес сеанса, предоставленный браузером, при сопоставлении диска.
Stilman
29 ноя ’10 в 16:04
2010-11-29 16:04
2010-11-29 16:04
На microsoft.com есть КБ, который говорит, что если в URL есть дочерний каталог, такой как https://www.example.com/webdav который является webdav, но родитель не является win7 webdav, и сервер win 08 попытается аутентифицироваться против родителя, который НЕ является webdav. исправление здесь: http://support.microsoft.com/kb/2560598
Я подтвердил, что он работает как задумано, если настроен таким образом. Я думаю, что другой вариант будет использовать поддомен webdav, такой как https://webdav.example.com/ который указывает на ваш каталог webdav.
2013-01-22 19:20
Я пробовал как базовую, так и дайджест-проверку подлинности (через https) и не смог ничего сделать для работы с клиентом Windows 7.
До сих пор я нашел единственный способ заставить это работать в Windows 7 без стороннего клиента — это отказаться от аутентификации по имени пользователя и паролю и заменить ее аутентификацией по сертификату клиента. Мой раздел каталога теперь выглядит так:
<Directory /dav/dir>
AllowOverride None
Options Indexes -Includes FollowSymLinks
DirectoryIndex None
SSLRequireSSL
SSLVerifyClient require
SSLVerifyDepth 10
SSLRequire %{SSL_CLIENT_S_DN_O} eq "Org 1" or
(%{SSL_CLIENT_S_DN_O} eq "Org 2" and %{SSL_CLIENT_S_DN_OU} eq "Org Unit 1")
DAV On
</Directory>
Раздел SSLRequire должен быть изменен в соответствии с вашими требованиями.
Как только это будет сделано, установите сертификат на стороне клиента. Я генерирую и распространяю свои собственные сертификаты, используя TinyCA2. Или просто используйте сторонний центр сертификации.
Raman
05 окт ’11 в 07:26
2011-10-05 07:26
2011-10-05 07:26
У нас есть https webdav на сервере за обратным прокси-сервером Apache. и служба webclient на windows не запускается, монтирование завершается неудачно с именем сети 0x80070043…
мы решили это, переписав ответ первого запроса vom windows explorer на 200 OK вместо перенаправления 302. Затем веб-клиент запустится и монтирование завершится успешно.
пример правил Apache:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(/)$ [NC]
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
Обновление: у нас была одна и та же проблема с двойным входом в систему, и я решил ее, добавив следующее в конфигурацию Apache vhost (на обратном прокси):
DefaultType None
2016-11-11 07:11
BitKinex — единственная программа, которую я обнаружил, которая будет использовать webdav для самозаверяющего сертификата в Windows 7. У меня были некоторые надежды на Cyberduck, но я обнаружил, что у него та же проблема, дважды запрашивает пароль и умирает. По-видимому, ребята из BitKinex обнаружили какой-то глубокий темный секрет win7 webdav с собственной подписью, который раздается только некоторым членам тайных обществ. LOL BitKinex отлично справляется с работой, имеет планировщики и все остальное.
MvcCmsJon
14 янв ’11 в 03:16
2011-01-14 03:16
2011-01-14 03:16
I have created a WebDAV share over https (self-signed) on an Ubuntu server using Apache2.
When I try to add it as a network location (on Windows 10) it fails saying the folder is not valid.
I tried to map it to a drive using net use p: https://example.com/webdav but it fails saying System error 1790 has occurred. The network logon failed.
My Apache config is:
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
AuthType Digest
AuthName "webdav"
AuthUserFile /etc/apache2/users.password
Require valid-user
RewriteEngine off
Satisfy all
Order allow,deny
Allow from all
ForceType application/octet-stream
Options Indexes
</Directory>
Cyberduck can connect to the drive using https.
When I switch back to http, it all works. Is there a problem with Windows accepting self-signed certificates?
![]()
yagmoth555♦
16.5k4 gold badges28 silver badges49 bronze badges
asked Sep 24, 2017 at 23:05
1
I had the same problem. It doesn’t work on Winsrv 2012/2016/2019 using HTTP protocol, you have to use HTTPS with a valid certificate on the webdav configuration!
i know is too late for you 555, but it could help others!
answered May 6, 2020 at 13:26
![]()
Is there a problem with Windows accepting self-signed certificates?
Definitely.
No sane operating system would accept an untrusted certificate.
Which is exactly what you should expect.
Otherwise, what would certificates be useful for?
answered Sep 27, 2021 at 22:51
![]()
MassimoMassimo
69.3k57 gold badges197 silver badges319 bronze badges
- Remove From My Forums
-
Question
-
I trying access to my WebDAV folder with Windows 2008 Server (all updated installed) and it fails with system error 1790.
Searching error 1790 code in KB returned me article with bug in Windows Vista Service Pack 1 or Windows Server 2008, but it is not related to WebDAV.
Also I figured out that other similar bug still present in Vista and have hotfix (not public available), but it return other error code (1793). In my opinion this bugs are same.
Can I submit this bug to Microsoft? Maybe somebody know way to fix it ?
Btw, in Vista I can access to same WebDAV folder without problems.
More details and screenshots you can find on my blog record there http://sudyr.blogspot.com/2008/03/webdav-client-in-windows-2008-server.html
Answers
-
-
Unmarked as answer by
Wednesday, January 14, 2009 3:34 PM
-
Marked as answer by
Sainath IRP_MJ_CREATE
Thursday, April 23, 2009 6:48 AM
-
Unmarked as answer by
User613781180 posted
Good Morning!
We are trying to implement a solution using webdav, and the install guide on iis.net is basic and it gets the job done for a basic setup. However I was curious if there were limitations as I am running into random issue.
Scenario — Web Server is in a DMZ and in its own separate domain. I am not the network administrator, but I have been informed the proper trusts have been setup to allow me to use user accounts in our primary domain to control access to shares and
webdav folders. Second we are using https to connect to the servers and using an alias. Right now we are trying to get it setup on one machine but eventually we would like to setup DFS between two servers and use a hardware load balancer to access
either machine based on load.
Now for now this is what my setup looks like that I am trying to test
Machine name — web-bk1.extdomain.com
Alias — Books.blah.blah.edu
Created a share called Books with sub directory SDM2020 and SOM2020 and created virtual directories
made publishing rules to allow full control to all user on books and then limited access on the two subfolders (this is just for testing, security will be hashed out once I understand what is actually happening)
TO test.. from my own machine I do this
net use H: https://web-bk1/sbmbooks it works
if I do FQDN
net use h: https://web-bk1.extdomain.com/sbmbooks it prompts me to select an SSL Certificate (and not the one that was loaded in the webserver) both certificates don’t work… If I select a certificate
I get a System error 59 unexpected network error, if I cancel out I get a system error 1790
If I do Alias name
net use h: https://books.blah.blah.com/sbmbooks I get a Enter the user name for ‘books.blah.blah.com’ I enter my domain credentials and I get a system error 5 access is denied and I haven’t
figured out what it’s authenticating against as I have tried local accounts as well.
So .. I know I have a lot going on to isolate a problem .. but if anyone can come right out and say.. DON’T USE ALIASES or Don’t do Load balancing or DFS, or WEBDAV doesn’t work for cross domain authentication due to hops issues or something
.. it would be extremely useful!
Thank you for any and all replies!
User613781180 posted
Good Morning!
We are trying to implement a solution using webdav, and the install guide on iis.net is basic and it gets the job done for a basic setup. However I was curious if there were limitations as I am running into random issue.
Scenario — Web Server is in a DMZ and in its own separate domain. I am not the network administrator, but I have been informed the proper trusts have been setup to allow me to use user accounts in our primary domain to control access to shares and
webdav folders. Second we are using https to connect to the servers and using an alias. Right now we are trying to get it setup on one machine but eventually we would like to setup DFS between two servers and use a hardware load balancer to access
either machine based on load.
Now for now this is what my setup looks like that I am trying to test
Machine name — web-bk1.extdomain.com
Alias — Books.blah.blah.edu
Created a share called Books with sub directory SDM2020 and SOM2020 and created virtual directories
made publishing rules to allow full control to all user on books and then limited access on the two subfolders (this is just for testing, security will be hashed out once I understand what is actually happening)
TO test.. from my own machine I do this
net use H: https://web-bk1/sbmbooks it works
if I do FQDN
net use h: https://web-bk1.extdomain.com/sbmbooks it prompts me to select an SSL Certificate (and not the one that was loaded in the webserver) both certificates don’t work… If I select a certificate
I get a System error 59 unexpected network error, if I cancel out I get a system error 1790
If I do Alias name
net use h: https://books.blah.blah.com/sbmbooks I get a Enter the user name for ‘books.blah.blah.com’ I enter my domain credentials and I get a system error 5 access is denied and I haven’t
figured out what it’s authenticating against as I have tried local accounts as well.
So .. I know I have a lot going on to isolate a problem .. but if anyone can come right out and say.. DON’T USE ALIASES or Don’t do Load balancing or DFS, or WEBDAV doesn’t work for cross domain authentication due to hops issues or something
.. it would be extremely useful!
Thank you for any and all replies!
Я пытаюсь подключиться к папке HTTPS WebDAV в Windows 7. Я захожу в окно проводника «Компьютер», щелкаю правой кнопкой мыши и нажимаю «Добавить сетевое расположение». Я следую инструкциям и получаю сообщение «Введенная вами папка не является действительной. Пожалуйста, выберите другой. «Он отлично работает на Windows XP. Как мне сделать эту работу?
задан A Student at a University286
Вместо того, чтобы идти через графический интерфейс, он сказал, что вы должны перейти в командную строку и ввести команду, подобную этой:
net use * https://webdav.example.com:port/folder
Он запросил у меня имя пользователя и пароль, а затем сопоставил диск.
Я смог получить доступ к своим файлам таким образом. Надеюсь, это работает для вас.
— Источник
ответ дан A Student at a University66
Перейдите в окно проводника «Компьютер», щелкните правой кнопкой мыши и выберите «Добавить сетевое расположение».
В диалоговом окне вы пишете так
\yourserverfqdn@SSLfolder
например, если ваш URL-адрес webdav https://www.netshahr.com/tech должен быть
\www.netshahr.com@SSLtech
Заметки:
Не добавляйте https:// в начале вашего адреса
Ваш сертификат SSL должен быть добавлен в хранилище Windows, если он самоподписан.
Иногда это терпит неудачу в первый раз, но со второй попытки это работает.
Это работает для Windows 10:
net use drive_letter: \sitename@ssl@port/folder/subfolder password /user:userID
@port — это номер порта, если требуется. Например
net use x: \webdav.example.edu@ssl@5050/proj/xyz correct.horse.battery.staple /user:stu
ответ дан Jim Constantine21
Вы также можете использовать mklink в Windows 7 7+
mklink /J "%appdata%MicrosoftWindowsNetwork ShortcutsRemoteResourceName" \remoteserver.com.pl@SSL@2078DavWWWRoot
Всё ещё ищете ответ? Посмотрите другие вопросы с метками windows-7 https webdav connection.
Оглавление:
- 1 Доступ к Диску через WebDAV
- 1.1 Общие настройки для доступа к Диску
- 1.2 Программы, которые поддерживают протокол WebDAV
- 1.3 Проблемы с доступом к Диску по WebDAV
- 1.3.1 Получаю сообщение об ошибке
- 1.3.2 Скорость соединения очень низкая
- 1.3.3 Рекомендации не помогли
/Доступ к Диску через WebDAV
Доступ к Диску через WebDAV
Общие настройки для доступа к Диску
Для того чтобы подключиться к Яндекс.Диску через WebDAV-клиент, укажите следующие параметры при настройке программы:
Адрес сервера: https://webdav.yandex.ru
Логин (Имя пользователя): ваш логин на Яндексе.
Пароль: ваш пароль на Яндексе (или пароль приложения, если вы включили двухфакторную
аутентификацию).
Примечание. В Windows может не поддерживаться подключение к WebDAV-сервису по протоколу HTTPS (ошибка «Неправильное имя папки»). В этом случае попробуйте заменить адрес сервера на http://webdav.yandex.ru.
Программы, которые поддерживают протокол WebDAV
Проблемы с доступом к Диску по WebDAV
Получаю сообщение об ошибке
Если вы получаете сообщение об ошибке при попытке подключиться по протоколу WebDAV,
убедитесь, что вы указали верные настройки для
доступа. Проверьте правильность пароля, раскладку клавиатуры, а также не включена ли
клавиша Caps Lock. Кроме того, убедитесь в том, что на Диске достаточно свободного места
для копируемых файлов. Также нельзя загружать файлы объемом более 10 ГБ.
Примечание. Подключение к WebdAV-серверу происходит только с помощью SSL-шифрования. Если
программа, с помощью которой вы подключаетесь, не поддерживает SSL, соединиться с сервером
не удастся.
- Неправильное имя папки. Задайте другое имя.
-
Эта проблема возникает из-за неполадок в самой ОС Windows, которая не поддерживает
подключение по протоколу WebDAV через защищенный протокол HTTPS. Мы работаем над
решением этой проблемы.
Скорость соединения очень низкая
С нашей стороны жестких ограничений на скорость загрузки по WebDAV нет. Однако некоторые
WebDAV-клиенты, перед тем как начать загружать файл на сервер, обрабатывают его локально и
производят предварительные действия.
Tак, например, работает проводник в Windows, davfs2 и некоторые другие. В случае
использования проводника в Windows перед загрузкой на наш сервер webdav.yandex.ru файл обрабатывается
локально на компьютере и только потом, спустя некоторое время, загружается на сервер.
Скорость передачи файла, которая отображается в программе, соответствует скорости
обработке файла, а не скорости его загрузки на сервер. Это особенность самого
WebDAV-клиента.
Рекомендации не помогли
Если вы прошли все шаги рекомендаций, но проблема не исчезла, или если вашего вопроса нет
в списке, напишите в службу поддержки через форму ниже.
Обратная связь
Была ли статья полезна?
Уточните, почему:
-
текст трудно понять
-
рекомендации не помогли
-
мне не нравится, как это работает
-
нет ответа на мой вопрос
-
содержание статьи не соответствует заголовку
-
другая причина
Расскажите, что вам не понравилось в статье:
Также вы можете перейти на сервис
https://yandex.ru/support/disk/webdav.html#concept3
- Об авторе
- Недавние публикации
Кандидат технических наук, доцент кафедры ИУ-6 (Компьютерные системы и сети) Московского государственного технического университета им. Н. Э. Баумана. Самый молодой в России PhD in Computer Science. Эксперт в области компьютерных технологий и программирования.
Стаж: 8 лет.
Образование: МГТУ им. Н. Э. Баумана, к.т.н.
![]()
WebDAV (Web-based Distributed Authoring and Versioning) — защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям.
Содержание:
- Настройка IIS + WebDAV
- Подключение
По сравнению с FTP протокол WebDAV обладает рядом преимуществ:
- Выполнение основных файловых операций над объектами на удаленном сервере;
- Выполнение расширенных файловых операций (блокировки, поддержка версий);
- Работа с любым типом объектов (не только файлы);
- Поддержка метаданных (свойств) объектов;
- Поддержка одновременной работы над объектами.
- Нет необходимости открывать дополнительные порты (работает поверх http).
Перед тем как начать необходимо установить IIS и настроить хотя бы один веб-сайт, к содержимому которого и будем открывать доступ с помощью WebDAV.
Настройка 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://) и нажмите Готово.

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

После нажатия на Ок, откроется окно с содержимым удаленного сервера.
Ссылки по теме:
- Настройка веб-сервера (IIS + PHP + MySQL) на Windows 7
- Настройка ftp-сервера (IIS) на Windows 7