ASP.NET MVC получил ошибку 405 по запросу HTTP DELETE?

Я пытаюсь передать удаление URL-адресу в asp.net MVC использует JavaScript, но, тем не менее, я всегда получал 405 Method not allow вернуться.

есть в любом случае, чтобы сделать эту работу?

FYI: я поставил [AcceptVerb(HttpVerb.Delete)] атрибут на моем контроллере.

DELETE /post/delete/8

это запрос

2 ответов


меня это тоже расстраивало. Это потому, что 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


вы должны проверить веб.config (если используется IIS7, иначе диспетчер IIS для IIS6 и ниже), чтобы убедиться, что команда удаления сопоставлена обработчику запроса MCV.