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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage