На нашем сайте есть MVC Rest API. Недавно и действующие серверы, и мой компьютер для разработки перестали принимать запросы DELETE, вместо этого возвращая ответ 501 Не реализовано.
На моей машине для разработки под управлением Windows 7 под управлением IIS7.5 было решено добавить эти строки в наш файл Web.config в каталоге system.webServer / handlers:
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
...
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*."
verb="GET,HEAD,POST,DEBUG,PUT,DELETE"
type="System.Web.Handlers.TransferRequestHandler"
resourceType="Unspecified" requireAccess="Script"
preCondition="integratedMode,runtimeVersionv4.0" />
Однако это не сработало ни на одном из наших живых серверов; не на сервере Sever 2008 + IIS7.5 и не на сервере 2012 + IIS8.
В Фильтрации запросов не заданы глаголы, и WebDAV не установлен ни на одном из наших действующих серверов.
Страница ошибок не дает никакой дополнительной информации, и в журналах ничего не записывается. Как узнать, что мешает удалению запросов DELETE в iis7.5 и iis8?