У меня есть спокойный контроллер с вашими стандартными HTTP-глаголами REST: Get, Post, Put, Delete. Проблема, с которой я сталкиваюсь, заключается в том, что, хотя мои контроллеры настроены на прием этих глаголов, когда я выполняю свое действие REST, оно может вызывать только мои методы Get и Post.
У меня есть атрибуты поверх действий контроллера: HttPut, HttpDelete, HttpPost и HttpGet.
У меня также есть метод переопределения в моих формах: @Html.HttpMethodOverride(HttpVerbs.Put)
Когда я отправляю свою форму, я получаю сообщение об ошибке 404 от IIS 7.5, в котором говорится, что обработчику статических файлов не удалось найти ресурс. Как ни странно, в Cassini работают те же формы, поэтому я думаю, что это что-то в настройке IIS7.5.
Что мне нужно сделать, чтобы IIS 7.5 мог обрабатывать команды REST, такие как PUT и DELETE, с Asp.Net MVC 3?
Я уже удалил WebDAV и просмотрел обработчики, но те, которые я изменяю, похоже, ничего не делают.
Моя текущая установка — Asp.Net MVC 3, IIS7.5 в Windows 7.
Заранее спасибо.