ASP.NET MVC получил ошибку 405 при запросе HTTP DELETE? - PullRequest
19 голосов
/ 19 ноября 2009

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

Есть ли способ заставить это работать?

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

DELETE /post/delete/8

это запрос

Ответы [ 2 ]

41 голосов
/ 09 сентября 2010

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

0 голосов
/ 19 ноября 2009

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

...