Wie aktiviere ich HTTP PUT und DELETE für ASP.NET MVC in IIS?
Ich benutze HTTPPUT
undDELETE
in meiner ASP.NET MVC3-Anwendung. Wenn ich es lokal ausführe, funktioniert alles korrekt. Wenn ich die Anwendung jedoch auf dem Server veröffentliche, funktionieren diese Methoden nicht.
Gibt es spezielle Einstellungen für die Unterstützung eines Webservers?PUT
undDELETE
Anfragen? Ich verwende Shared Hosting mit IIS 7.5.
AKTUALISIEREN:
Ich ermöglichePUT
undDELETE
Anfragen inIIS manager
. PUT
Befehl funktioniert gut. AberDELETE
funktioniert immer noch nicht. Ich erstelle Anfragen vonjQuery
:
Ich bin auf dieser Seite:
http://domain.com/dashboard/edit-site/103323/links/
und mein ajax call ist:
$.ajax({
// url: same as page-url,
cache: false,
type: 'DELETE',
data: { linkid: $(link).data("linkid") },
beforeSend: function () {
// doing something in UI
},
complete: function () {
// doing something in UI
},
success: function (data) {
// doing something in UI
},
error: function () {
// doing something in UI
}
});
Dies wird eine Anfrage wie diese erstellen:
Accept: */*
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: http://domain.com
Referer: http://domain.com/dashboard/edit-site/103323/links/
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
X-Requested-With: XMLHttpRequest
Mit diesemForm Data
:
linkid:104044