ASP.NET-Web-API HTTP Löschen 405 Methode nicht zulässig

8

Ich habe bereits mit der Web API gearbeitet und hatte viele Probleme, wie das Posten mehrerer Parameter. Ich habe ein Upgrade auf WebApi2 durchgeführt, um Routing-Attribute zu verwenden, und habe jetzt Probleme wie:

"message":"The requested resource does not support http method 'DELETE'."

Ich habe den ganzen Tag nach Stack Overflow und dem Web gesucht, um das Problem zu lösen:

  • Entfernt webdav
  • In http protocol Erlaube alle get,put,post,delete
  • Hinzugefügt wurde das Attribut [HTTPDelete]
  • Hinzugefügt name="ExtensionlessUrlHandler-Integrated-4.0" path="*." %Code%
  • Google hat nach der erforderlichen Hilfe gesucht hier

Kann mir bitte jemand dabei helfen?

    
user2997115 07.12.2013, 19:34
quelle

3 Antworten

15

Ich hatte das gleiche Problem. Das Hinzufügen des folgenden Codes zu Ihrer web.config sollte das Problem im Abschnitt system.webserver beheben:

%Vor%     
Vinoth 13.12.2013 15:16
quelle
9

Ich hatte das gleiche Problem, weil mein Controller so war:

%Vor%

Und auf dem Client habe ich die ID als Anfragekörper gesendet:

%Vor%

Als ich den Client geändert habe, um ihn als URL-Parameter zu verwenden, funktionierte er:

%Vor%     
Fábio Correia 09.01.2014 19:02
quelle
1

Der JavaScript-Code für das DELETE-Verb muss folgendermaßen aussehen:

%Vor%

Verwenden Sie NICHT so etwas,

%Vor%

wie bei Verwendung der POST-Methode.

    
Pavel Kharibin 16.04.2015 08:00
quelle

Tags und Links