Назад | Перейти на главную страницу

Файлы WebDav нельзя открывать, их можно только скопировать

У меня есть папка WebDav («Веб-диск»), настроенная через CPanel и сопоставленная с ящиками Windows XP и Windows Vista.

В окнах Windows XP ни один из файлов в папке WebDav нельзя открыть двойным щелчком и нет открыто щелкните правой кнопкой мыши. Пользователи могут копировать файлы в локальную папку или просматривать их из приложения.

В окне Windows Vista файлы можно открывать через ассоциации типов файлов, но не двойным щелчком - пользователи должны щелкнуть каталоги правой кнопкой мыши и выбрать «Открыть». Даже в этом случае только некоторые приложения кажутся «поддерживающими WebDav». Например, Adobe Reader не будет открывать файлы из местоположения WebDav через сопоставление типов файлов (только при просмотре из приложения).

Есть ли какая-то фундаментальная проблема с конфигурацией WebDav или это лучшее, на что можно надеяться?

К сожалению, я думаю, что это лучшее, на что вы можете рассчитывать, из-за того, как Windows загружает исполняемый код, временность серверов WebDAV может быть слишком большой для загрузчика dll.

Есть одна слабая надежда, убедитесь, что ваш провайдер устанавливает

MS-Author-Via 

заголовок, как описано здесь. Это требуется для Word и других продуктов Microsoft для правильного взаимодействия с серверами WebDAV, указывая, что они поддерживают расширения Microsoft для протокола WebDAV.

В Windows есть два клиента для использования Webdav. Один из них - это так называемый мини-перенаправитель, другой - веб-папки.

Вы используете клиент Webfolders, который позволяет просматривать через общие ресурсы. Когда вы пытаетесь открыть какой-либо файл, этот клиент фактически проходит URL файла в программу. Большинство программ не справляются с этим. Программы MS OFfice могут (предположительно, только если присутствует заголовок MS-Author-Via, как предлагает Дейв в своем ответе).

Мини-перенаправитель используется, когда вы назначаете общий ресурс Webdav как дополнительный диск в Windows (с помощью команды NET MAP или с помощью «Подключить сетевой диск»). В этом случае Мини-редиректор будет обрабатывать загрузку / сохранение части доступа к файловой системе, и ваши программы смогут работать с Webdav.

Смотрите также http://en.wikipedia.org/wiki/WebDAV#Microsoft_Windows для получения более подробной информации и ссылок.

(Подсказка: забудьте о возможностях Windows webdav и используйте более совершенные клиенты, такие как Webdrive или Xythos).

WebDAV не является протоколом обмена файлами. он добавляет лишь пару дополнительных глаголов к старому доброму HTTP, который является протоколом передачи файлов. Думайте об этом как о более современном FTP.

Вдобавок к этому можно подделать полную файловую систему, но «веб-папки» Windows - это не то, а лишь тонкая завеса «проводника» по протоколу передачи.