ASP.NET MVC получил ошибку 405 по запросу HTTP DELETE?
Я пытаюсь передать DELETE URL-адресу в asp.net MVC с помощью JavaScript, но, тем не менее, всегда получаю 405 Method not allow
return.
В любом случае, чтобы выполнить эту работу?
FYI: Я поместил атрибут [AcceptVerb(HttpVerb.Delete)]
на свой контроллер.
DELETE /post/delete/8
это запрос
Ответы
Ответ 1
Мне тоже было неприятно. Это связано с тем, что WebDAVModule установлен по умолчанию в IIS 7.5. Удалив модуль, вы можете избавиться от этого разочаровывающего ограничения. Просто,
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/> <- add this
из http://shouldersofgiants.co.uk/Blog/post/2009/11/27/HTTP-Error-405-With-ASPNet-MVC-and-HTTP-PUT-on-IIS-75.aspx
Ответ 2
Вы должны проверить web.config(если используете IIS7, иначе менеджер IIS для IIS6 и ниже), чтобы убедиться, что глагол DELETE сопоставляется с обработчиком запросов MCV.