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 в модуле:
Найдите WebDav и удалите тот же шаг, который вы должны сделать в "Сопоставлениях с обработчиками" - удалите WebDav и обновите все.
Добавьте PUT, DELETE глаголы к ограничениям запроса PHP.cgi.
IIS -> Сайты -> DOMAIN.COM -> Сопоставления обработчиков -> Изменить обработчик CGI, обрабатывающий ваши запросы -> Ограничения запросов -> вкладка Глаголы.