У нас есть сервер IIS 6, на котором работает сайт WebDav. Пользователи успешно подключаются и загружают большинство файлов. Файлы, которые они не могут загрузить, связаны с расширениями, такими как PHP или ASP. Я проверил глаголы и попытался добавить PUT, но это все еще не позволяло пользователям загружать эти файлы. Они всегда возвращаются:
Ошибка: 0x80070780: система не может получить доступ к файлу.
Когда я удаляю сопоставление приложений, пользователи могут без проблем загружать файлы. Что еще нужно сделать, чтобы разрешить загрузку сопоставленных файлов приложения?
Если это может быть полезно, вот журнал IIS каждый раз, когда кто-то пытается загрузить:
2009-06-26 15:44:34 PROPFIND /onpar/test.php - домен \ пользователь 192.168.1.1 HTTP / 1.1 Microsoft-WebDAV-MiniRedir / 6.0.6001 - 403221
greenbytes поддерживает подробная страница о проблемах с мини-перенаправителем Microsoft WebDav.
Может, тебе стоит отправить Джулиану записку о своем наблюдении.
Оказывается, чтобы загрузить файл, сопоставленный с расширением приложения, необходимо разрешить доступ к источнику сценария на веб-сайте. К счастью для нас, это сайт, который разработчики используют для загрузки данных, а не действующий сайт. Он полностью защищен аутентификацией Windows и SSL, но я бы не рекомендовал это для живых, рабочих веб-сайтов.