私は非常に奇妙な問題に遭遇しました。次のjQueryは、HTTP 405エラーコードを受信し、GETの代わりにOPTIONSリクエストメソッドを送信します。
function GetPerf()
{
jQuery.support.cors = true;
leInterval = setInterval(function()
{
$.ajax({
url: "http://localhost/PerfMon3/api/performance/categories",
data: { machine_name : "CLOUDMACHINE" },
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
xhrFields: {
withCredentials: true
},
success: function (data) {
WriteResponse(data);
},
error: function (x, y, z) {
alert(data);
}
});
},
1000)
}
興味深いのは、これはInternet Explorerで完全に機能することですが、Chromeでは405を取得します。何が起こっているのか誰か知っていますか?
追記:アプリケーションがホストされているIISを使用してブラウザーから実行すると、ブラウザーに関係なく完全に正常に機能します。この問題は、リモートマシンからのみ発生します。