Como habilitar HTTP PUT e DELETE para ASP.NET MVC no IIS?
Eu uso HTTPPUT
eDELETE
no meu aplicativo asp.net MVC3. Quando eu executo em local, tudo funciona corretamente; Mas quando publico o aplicativo no servidor, esses métodos não funcionam.
Existe alguma configuração especial para permitir que um servidor da Web suportePUT
eDELETE
solicitações de? Estou usando hospedagem compartilhada com o IIS 7.5.
ATUALIZAR:
Eu habilitoPUT
eDELETE
pedidos emIIS manager
. PUT
comando funciona bem. MasDELETE
ainda não funciona. Eu crio pedidos porjQuery
:
Eu estou nesta página:
http://domain.com/dashboard/edit-site/103323/links/
e minha chamada ajax é:
$.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
}
});
Isto irá criar um pedido como este:
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
Com issoForm Data
:
linkid:104044