Особливості реалізації webdav в microsoft windows

Дві клієнтські реалізації: веб-клієнт і веб-папки

Windows має два клієнта WebDAV. Кращим на даний момент є «веб-клієнт», інакше відомий як «міні-редиректор». Старий відомий як «веб-папки».

Веб-клієнт призначає диску букву, що вельми корисно в плані його інтеграції з вашою операційною системою. Веб-папки не дозволяють редагувати файли безпосередньо, а тільки перетягувати їх в / з папки WebDAV.

Використання веб-клієнта

Зауважимо, що базова Аутентифікації не працюватиме за замовчуванням. Сервіс працюватиме або при повній відсутності аутентифікації, або з дайджест-аутентифікацією. Дивіться нижче розділ «Аутентифікація».

Ви можете також приєднати диск з командного рядка таким чином:

Використання веб-папок

  1. Відкрийте Internet Explorer.
  2. Натисніть «File», «Open» і введіть повний шлях.
  3. Поставте галку «Open as Web Folder».
  4. Натисніть Ok.

Windows 7 має серйозні проблеми з продуктивністю при роботі з WebDAV. У стандартній конфігурації доступ з Windows 7 до сховищ WebDAV є дуже повільним.

Щоб вирішити цю проблему, зніміть галку «Automatic Detect Settings» в IE8 / Tools / Internet Options / Connections / LAN Settings.

Windows Vista

Якщо ви використовуєте веб-папки в Windows Vista, ви можете зіткнутися з помилкою: «Ім'я папки не є допустимим. Виберіть інше ». Щоб уникнути її, встановіть оновлення програмного забезпечення для веб-папок (KB907306).

Windows Vista і старше

Windows XP має додаткові примхи і буде звертатися до вашого сервера WebDAV так, як якщо б поєднувалася з сервером SMB. Зауважте, що коли ви підключаєтеся, в кореневій директорії ви бачите тільки папки, причому їх іконки схожі на розшарені папки Windows. Ви можете виконувати будь-які дії тільки в піддиректоріях кореневої директорії.

Отже: встановлюйте сервіс в кореневу директорію вашого домену і зробіть так, щоб всі операції здійснювалися в піддиректоріях вашої кулі. Найпростіший спосіб домогтися цього - створити єдину директорію верхнього рівня / dav /

деталі протоколу

(Ці відомості можуть виявитися корисними для розробників, що реалізують WebDAV. Вони вже використовуються в SabreDAV)

  • Юзер-агенти:
    • Vista: Microsoft-WebDAV-MiniRedir / 6.0.6000
    • XP: Microsoft-WebDAV-MiniRedir / 5.1.2600. Microsoft Data Access Internet Publishing Provider DAV 1.1 і Microsoft Data Access Internet Publishing Provider Cache Manager
  • Vista не передати тіло запиту, коли робить запити PROPFIND.
  • Windows Vista набагато менш глючная, ніж Windows XP. А Windows 7 ще краще.
  • Windows XP очікує, що при запиті OPTIONS в HTTP-заголовку відповіді буде MS-Author-Via: DAV
  • Windows XP не любить прогалини в тілі XML. приходить у відповідь на PROPPATCH і PROPFIND. Переконайтеся, що посилається у відповідь XML не містить пробілів.

З кожним запитом Windows посилає заголовок 'Translate: f'. Його сенс полягає в тому, що при доступі, наприклад, до php-файлу з «перекладом» f ви повинні віддати вихідний php-файл. А якщо потрібно «переклад» t, потрібно запустити php-файл і віддати його висновок.

Створення нових файлів

Схоже, Windows виконує наступні дії, коли робить запит PUT:

  1. Створює порожній файл за допомогою PUT.
  2. Блокує щойно створений файл.
  3. Знову виконує PUT в той же файл, записуючи в нього реальний вміст.
  4. Шле запит PROPPATCH.

Схожі статті