0
我有一個簡單的ASP.NET Web API應用程序,具有單獨的帳戶進行身份驗證。jQuery + ASP.NET Web API + CORS錯誤
我啓用CORS它:安裝包,並補充說:
var cors = new EnableCorsAttribute(
origins: "*",
headers: "*",
methods: "*");
config.EnableCors(cors);
到文件WebApiConfig。
現在,我想使用jQuery從簡單的網頁發出請求。我現在有這樣的代碼:
var loginData = {
grant_type: "password",
username: "foo",
password: "Something_1562"
};
$.ajax({
type: 'POST',
url: "https://localhost:44351/Token",
data: loginData
}).done(function (data) {
alert(data.userName);
alert(data.access_token);
}).fail(function (data) {
alert('Request Status: ' + req.status + ' Status Text: ' + req.statusText + ' ' + req.responseText);
});
而且我得到這個:
XMLHttpRequest cannot load https://localhost:44351/Token. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
編輯:
一些額外的信息: - 我有HTTPS/SSL啓用的網絡API - 的API is is on ISS Express
這奏效了!謝謝。 –
順便說一句,我現在有一個不同的問題:我的GET請求正在更改爲選項,結果405代碼。我已閱讀了一些帖子,但沒有任何作品...任何提示? –
@CátiaAzevedo也說不定這些鏈接也有幫助:http://enable-cors.org/server_iis7.html 和http://stackoverflow.com/questions/28488535/cors-settings-for-iis-7-5 – jyrkim