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

Получение HTTP-ошибки 500 с IIS 7.5 для определенного подкаталога webdav

Конфигурация у меня следующая.

Некоторые сайты в 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