IIS 7.5 405 метод не разрешен для PUT из StaticFileModule

Я интегрирую сторонний xml-редактор в наше веб-приложение, и функция сохранения выполняет HTTP PUT непосредственно в файл на веб-сервере.

ОС Windows Server 2008 R2 с использованием IIS 7.5

У нас установлен Web API, поэтому мы уже удалили WebDAV, а также обновили web.config:

<remove name="WebDAVModule" /> under modules
<remove name="WebDAV" /> under handlers

Мы обновили сопоставления обработчиков сайта, добавив глагол "PUT":

  • StaticFile

  • ExtensionlessUrlHandler-ISAPI-4.0_32bit

  • ExtensionlessUrlHandler-ISAPI-4.0_64bit

Мы по-прежнему продолжаем получать следующий ответ в Fiddler, когда мы делаем запрос PUT к XML-файлу в Composer:

HTTP Error 405.0 - Method Not Allowed

The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.


Module :     StaticFileModule 

Notification :     ExecuteRequestHandler 

Handler :     StaticFile 

Error Code :     0x80070001 

2 ответа

Когда вы установили приложение в IIS в модуле:

Страница 1

Найдите WebDav и удалите тот же шаг, который вы должны сделать в "Сопоставлениях с обработчиками" - удалите WebDav и обновите все.

Добавьте PUT, DELETE глаголы к ограничениям запроса PHP.cgi.

IIS -> Сайты -> DOMAIN.COM -> Сопоставления обработчиков -> Изменить обработчик CGI, обрабатывающий ваши запросы -> Ограничения запросов -> вкладка Глаголы.

Другие вопросы по тегам