我在客户端使用 AngularJS $http 来访问服务器端的 ASP.NET Web API 应用程序的端点。由于客户端与服务器托管在不同的域上,因此我需要 CORS。它适用于 $http.post(url, data)。但只要我验证用户身份并通过 $http.get(url) 发出请求,我就会收到消息
“Access-Control-Allow-Origin”标头包含多个值“http://127.0.0.1:9000, http://127.0.0.1:9000”,但只允许一个。因此不允许访问源“http://127.0.0.1:9000”。
Fiddler 告诉我,在成功的选项请求后,get 请求中确实有两个标头条目。我在哪里做错了什么?
更新
当我使用 jQuery $.get 而不是 $http.get 时,会出现相同的错误消息。所以这对 AngularJS 来说似乎没有问题。但是哪里错了?