Реализовать мапинг удаленного каталога на локальный диск при помощи WebDAV. То есть пользователь должен видеть диск, заименованный буквой, к примеру T: а все обращения к файлам на этом диске должны редиректиться на WebDAV сервер. Требования по клиентской операционной системе Windows XP and higher.
Ожидаемое решение:
Использовать Web Client network provider и при помощи функции WNetAddConnection2 осуществить маппинг и решить все проблемы.
Проблема:
При использовании серверов на платформе based on MS Windows все работает достаточно стабильно. При использовании удаленного сервера (в частности, Linux based) WNetAddConnection2 возрващает ошибку 5 "Access denied". Хотя IE прекрасно эту папку с указанными логином и паролем открывает (Open as Web Folder).
Проблема повторялась, как на Windows XP SP2, так и на Windows 2003, как на папках с AuthBasic, так и с AuthDigest.
Кто-нибудь сталкивался с подобной проблемой? Может быть, я просто что-то делаю не так? Или это известная проблема и единственный выход в данной ситуации — писать FSD?
Заранее спасибо,
Илья
Re: WebDAV: Обязательно ли реализовывать FileSystem Driver?
Здравствуйте, Ilya78, Вы писали:
I>При использовании серверов на платформе based on MS Windows все работает достаточно стабильно. При использовании удаленного сервера (в частности, Linux based) WNetAddConnection2 возрващает ошибку 5 "Access denied".
1. Загляни в логи сервера.
2. Поищи в гугле. Очень редко бывает так, что именно ты первым встретил ошибку в распространённом софте. Обычно её уже кто-то встречал до тебя и, вполне возможно, уже нашёл и опубликовал решение.
3. Сохрани сниффером лог сессий для серверов на Windows и Linux, и попробуй понять в чём различие.
4. Посиди над логом + стандартом и попробуй найти причину ошибку.