Я использую HTTP PUT
и DELETE
в моем приложении ASP.NET MVC3. Когда я запускаю его на местном уровне, все работает правильно; Но когда я публикую приложение на сервере, эти методы не работают.
Существуют ли какие-либо специальные настройки, позволяющие веб-серверу поддерживать запросы PUT
и DELETE
? Я использую общий хостинг с IIS 7.5.
UPDATE:
Я включаю PUT
и DELETE
запросы в IIS manager
. PUT
команда работает нормально. Но DELETE
все еще не работает. Я создаю запросы jQuery
:
Я на этой странице:
http://domain.com/dashboard/edit-site/103323/links/
и мой вызов 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
}
});
Это создаст такой запрос:
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
С помощью этого Form Data
:
linkid:104044