我有一个网站 1 和一个 Web API 2 我的 Web API 有一个方法名称
public string Index()
{
return "Hello world from site 2";
}
Run Code Online (Sandbox Code Playgroud)
在控制器值中。我从网站 1 调用我的 API 那样
$.ajax({
url: relativeUrl,
headers: { "Authorization": "Bearer " + accessToken },
type: "GET"
})
.done(function (result) {
console.log("Result: " + result);
alert(result);
})
.fail(function (result) {
console.log("Error: " + result.statusText);
alert(result.statusText);
});
Run Code Online (Sandbox Code Playgroud)
但是我的 js 控制台中有以下错误。
CORS 策略已阻止从源“网站 1”访问“Web API 2”处的 XMLHttpRequest:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权。
我在我的控制器中添加:
[EnableCors(origins: "*", headers: "*", methods: "*", exposedHeaders: "X-Custom-Header")]
Run Code Online (Sandbox Code Playgroud)
在我的 WebAPIConfig.cs …