HTTPPUT
をDELETE
ASP.NET MVC3 アプリケーションで使用しています。ローカルで実行すると、すべてが正しく機能します。しかし、アプリケーションをサーバーに公開すると、これらの方法が機能しません。
Web サーバーがサポートPUT
およびDELETE
要求できるようにするための特別な設定はありますか? IIS 7.5 で共有ホスティングを使用しています。
アップデート:
で有効に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