WebDAV (в Windows 2008 R2 IIS 7.5) не позволяет мне писать PHP, но работает со всеми остальными файлами (TXT, HTM, ZIP, XYZ). Почему?

Вот моя установка:

  • Windows Server 2008 R2 (последние исправления, IIS 7.5)
  • WebDAV включен в виртуальном каталоге в IIS

Я могу подключиться к серверу из внешней сети и просто загрузить/загрузить/удалить файл .txt. Я могу сделать то же самое с .htm, .html, .zip, .xyz. Никаких проблем, никаких ошибок.

Когда я пытаюсь сделать то же самое с файлом .php, я получаю ошибку 405 для PUT, и я не могу загрузить эти чертовы файлы.

Я знаю, что где-то это должен быть параметр, который просто блокирует расширение PHP. Кто-нибудь знает, где это может быть?


person Ethan Allen    schedule 24.01.2013    source источник


Ответы (1)


Похоже, мне пришлось перехватить обработку расширения .php обработчиком WebDAV до того, как мой обработчик PHP53_via_FastCGI доберется до него первым.

  1. Перейдите в свой виртуальный каталог с включенным WebDAV в IIS.
  2. Найдите и перейдите в раздел Handler Mappings.
  3. Нажмите «Просмотреть упорядоченный список» на правой боковой панели.
  4. Переместите WebDAV в начало списка над любым расширением PHP. Игнорируйте любые предупреждения об отсутствии наследования от родительских обработчиков.

Проблема решена.

person Ethan Allen    schedule 24.01.2013