Настройка ASP.NET MVC 3 для IIS7.5 с глаголами RESTful - PullRequest
2 голосов
/ 11 февраля 2011

У меня есть контроллер restful, у которого есть стандартные 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.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 февраля 2011

Решение состоит в том, чтобы удалить модуль WebDAV, но я также использовал библиотеку Restful-Routing, и это оказалось незначительной ошибкой в ​​этом коде, которая вызывала странное поведение.Патчил и теперь работает!-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...