Параметры веб-папки: все ли серверы webdav созданы равными?

#windows #webdav #web-folders

#Windows #webdav #веб-папки

Вопрос:

Я реализовал webdav с использованием PHP на Apache. Однако при тестировании с веб-папками XP у меня возникают некоторые проблемы.

Я замечаю, что когда я щелкаю правой кнопкой мыши по любой папке, параметр «создать» содержит только параметр «папка», т. Е. я могу создавать только новые папки, а не файлы. Кроме того, когда я щелкаю правой кнопкой мыши по файлу, я вижу только опцию «открыть», которая предположительно откроет файл с помощью связанной с ним программы. Опция «Открыть с помощью» недоступна. Более того, даже при открытии файла обычно мой браузер пытается открыть его, а не связанную с ним программу. Наконец, даже когда я запускаю программу, подобную MS Word, для открытия файла, я не могу сохранить его на месте.

Я полагаю, что веб-папки в Windows поддерживают все эти функции, точно так же, как проводник Windows. Интересно, что когда я обращаюсь к тестовому серверу webdav в www.ajaxfilebrowser.com с веб-папками я получаю все эти функции, что заставляет меня подозревать, что проблема связана с моей реализацией webdav. Однако, если все требуемые методы webdav были реализованы, что отличает один сервер webdav от другого? Существуют ли какие-либо свойства, которые web folders использует для определения того, какие параметры следует включить?

Комментарии:

1. Если все остальное не удается, вы можете запустить на компьютере wireshark и попытаться прочитать различия во взаимодействиях между вашим сервером и найденным вами тестовым сервером (или Subversion, работающей с поддержкой WebDAV).

2. Спасибо за совет. Теперь у меня установлен wireshark. Немного сложно интерпретировать и сравнивать трассировки (даже с HTTP-декодированием), но это очень помогает

Ответ №1:

На что обратить внимание:

  • ПАРАМЕТРЫ ответа «Разрешить» и заголовки «Dav»
  • поддержка БЛОКИРОВКИ (может потребоваться для записи)
  • типы носителей

Если сомневаетесь, запишите HTTP-трассировки и сравните.

Ответ №2:

Скорее всего, ваше управление блокировкой. Требуется большинству клиентов, иначе они будут работать в режиме «только для чтения».

Комментарии:

1. Это может быть правдой, но я могу выполнять запись на сервер. Проблема заключается в параметрах, включенных в папке. Я заметил, что Windows рассматривает сервер ajaxfilebrowser как общий сетевой ресурс, в то время как обычные папки webdav рассматриваются как веб-папки. Тогда проблема в том, как заставить Windows видеть мой сервер webdav в качестве общего сетевого ресурса.