gpt4 book ai didi

c# - Credentials 标志是 'true' ,但是 'Access-Control-Allow-Credentials

转载 作者:太空狗 更新时间:2023-10-29 18:01:21 25 4
gpt4 key购买 nike

我正在尝试从 AngularJS 页面连接到 ASP.NET Web-API Web 服务,我得到以下信息

Credentials 标志为“true”,但“Access-Control-Allow-Credentials” header 为“”。必须为“true”才能允许凭据。产地' http://localhost:221 ' 因此不允许访问。

       var cors = new EnableCorsAttribute("http://localhost:221", "*","GET,PUT,POST,DELETE");
config.EnableCors(cors);

使用这个 AngularJS

        $http({
method: 'GET',
url: 'http://localhost:1980/api/investors/62632',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
withCredentials: true
// withCredentials: true,
}).then(function onUserComplete(response) {
// this callback will be called asynchronously
// when the response is available
}, function onError(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.

在阅读了很多文章后,我将其添加到 web.config

   <httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:221" />
</customHeaders>
</httpProtocol>

然后我收到这个错误信息

'Access-Control-Allow-Origin' header 包含多个值 localhost:221、localhost:221,但只允许一个。 Origin localhost:221 因此不允许访问。

这真的没有任何意义,因为我已经添加了一次但没有找到它,但是我将它添加到 web.config 并收到一条错误消息说它被添加了多次。我已经阅读了很多文章,但似乎无法找到正确的答案。我正在使用谷歌浏览器。非常感谢您的帮助,因为我现在正在拔头发。

最佳答案

为谁,谁使用 WebApiConfig.cs:

config.EnableCors(new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true }); 

关于c# - Credentials 标志是 'true' ,但是 'Access-Control-Allow-Credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com