gpt4 book ai didi

asp.net - 'Access-Control-Allow-Origin' header 包含多个值 '*, *',但只允许一个

转载 作者:行者123 更新时间:2023-12-03 09:20:31 26 4
gpt4 key购买 nike

我正在使用Angular和ASP.NET API。我面临的问题:当我在API代码中添加CORS时,它可以在Internet Explorer上运行,但不能在Chrome和Firefox上运行。

这是错误:

XMLHttpRequest cannot load http://localhost:41028/api/values/abc. The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Origin 'http://localhost:44796' is therefore not allowed access.



这是我在 web.config文件中添加的代码:
<system.webServer>
...
<httpProtocol>
<customHeaders>
<!-- Adding the following custom HttpHeader will help prevent CORS errors -->
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
...
</system.webServer>

WebApiConfigFile.cs文件中,我添加了:
var CorsAttribute = new EnableCorsAttribute("* ","* ", "* ");
config.EnableCors(CorsAttribute);

我是第一次使用CORS。任何帮助将不胜感激。

最佳答案

您要设置两次CORS。我认为这就是问题所在。

请删除任何一项CORS设置。您可以从web.configWebApiConfigFile.cs删除它。

关于asp.net - 'Access-Control-Allow-Origin' header 包含多个值 '*, *',但只允许一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524036/

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