Я какое-то время охотился и не могу найти, как включить PUT и DELETE в IIS7. Я продолжаю получать 404, когда использую эти глаголы. Я играл с фильтрацией запросов, и это не повлияло. Я просмотрел журналы IIS и увидел только 404.0. Любые идеи?
Подробнее: я использую HttpModule для перезаписи URL-адреса REST. Так что глаголы обработчиков не справятся.
Обновление: ОК - вот и разобрался. Я использую модуль для перезаписи URL-адресов, а затем обработчик для обработки. Чтобы заставить PUT и DELETE работать, я зарегистрировал модуль как обычно, а затем явно зарегистрировал обработчик для команд PUT и DELETE.
Вы можете взглянуть на разделы «Сопоставления обработчиков» на уровне сервера или сайта (группа IIS). Выберите сопоставление для расширения (например, .aspx) и выберите «Изменить» в контекстном меню. Вкладка «Глаголы» позволяет указать принимаемые глаголы.