Конфигурация у меня следующая.
Некоторые сайты в IIS один из них с виртуальным каталогом. Этот виртуальный каталог настроен как webdav, который полностью функционирует без каких-либо проблем.
Этот виртуальный каталог имеет следующую структуру каталогов:
\webdav
-dir1 (ok)
-dir2 (ok)
-dir3 (ok)
-dir4 (ok)
-dir5 (virtual directory)
-dir1 (ok)
-dir1 (ok)
-dir2 (ok)
-dir3 (ok)
-dir4 (ok)
-dir5 (HTTP Error 500)
-dir2 (ok)
-dir3 (ok)
Любой каталог доступен без проблем, кроме dir5. Если я попытаюсь получить доступ к этому каталогу, я получу ошибку HTTP 500. Вот что содержится в файлах журнала IIS:
2013-01-08 21:17:03 W3SVC2 WEB XXX.XX.XXX.XXX PROPFIND /WebDav/dir5/dir1/dir5 - 443 - XXX.XX.XXX.XXX HTTP/1.1 Microsoft-WebDAV-MiniRedir/6.1.7601 - - www.example.com 500 50 183 1397 204 78
Не могу объяснить, почему я получаю эту ошибку для этого каталога.
В sc-win32-status
code (значение после кода возврата HTTP) имеет значение 50
что переводится как «Запрос не поддерживается». Это может быть проблема с фильтрацией запросов в каталоге.
Если у вас включена функция фильтрации запросов, откройте диспетчер IIS, перейдите в каталог и выберите «Фильтрация запросов» на панели функций. Если есть какие-либо ограничения, вы можете решить эту проблему, исключив запросы webDAV из фильтрации:
appcmd set config /section:requestfiltering /fileExtensions.applyToWebDAV:false