Подтвердить что ты не робот

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

это запрос

4b9b3361

Ответ 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.