小编Mar*_*ary的帖子

被 CORS 策略阻止:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权

我有一个网站 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 …

asp.net ajax cors asp.net-web-api

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

asp.net ×1

asp.net-web-api ×1

cors ×1