Как узнать, что мешает удалению запросов работать в iis7.5 и iis8?

1

На нашем сайте есть 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?

Саймон
источник

Ответы:

1

Я знаю, что это «мертвый вопрос», но я нашел его, пытаясь найти ответ на свой вопрос. Мой запрос PUT давал мне 501 каждый раз, я уже добавил глагол PUT в общем конфиге ( http://stevemichelotti.com/resolve-404-in-iis-express-for-put-and-delete-verbs/ ) и Конфиг в каталоге .vs, но ничего не помогло.

После этого я перепроверил свой контроллер и обнаружил там неразрешенную зависимость интерфейса, так что я исправил ее, и теперь все в порядке. Итак, я хочу сказать: проверьте ваш код на наличие ошибок, если добавление глаголов не помогает.

Алекс Ягур
источник