Jak włączyć HTTP PUT i DELETE dla ASP.NET MVC w IIS?
Używam HTTPPUT
iDELETE
w mojej aplikacji ASP.NET MVC3. Kiedy uruchamiam go lokalnie, wszystko działa poprawnie; Ale kiedy publikuję aplikację na serwerze, te metody nie działają.
Czy są jakieś specjalne ustawienia umożliwiające obsługę serwera WWWPUT
iDELETE
upraszanie? Używam hostingu współdzielonego z usługami IIS 7.5.
AKTUALIZACJA:
WłączamPUT
iDELETE
wnioski wIIS manager
. PUT
działa dobrze. AleDELETE
wciąż nie działa. Tworzę wnioski wedługjQuery
:
Jestem na tej stronie:
http://domain.com/dashboard/edit-site/103323/links/
a moje wywołanie ajax to:
$.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
}
});
Spowoduje to utworzenie takiego żądania:
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
Z tymForm Data
:
linkid:104044