Skip to main content
 首页 » 编程设计

c#之无法添加类型为 'add' 且唯一键属性 'name' 设置为 'Access-Control-Allow-Origin' 的重复集合条目

2024年01月21日29lvdongjie

我创建了一个网络 API,它之前运行良好。当我尝试浏览 API 时突然出现以下错误。

Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'Access-Control-Allow-Origin'

Config Source: 30: <customHeaders>

31: <add name="Access-Control-Allow-Origin" value="*"/>

32: <add name="Access-Control-Allow-Headers" value="Content-Type"/>

我在 web.config 中有以下代码

<httpProtocol> 
 <customHeaders> 
   <add name="Access-Control-Allow-Origin" value="*"/> 
   <add name="Access-Control-Allow-Headers" value="Content-Type"/> 
 </customHeaders> 

任何人都可以告诉我这里可能是什么问题,因为它之前工作正常。

请您参考如下方法:

如果已发布或发布,请检查执行转换的其他 web.configs。

听起来您的 web.release.config 中可能有一个转换,它添加了一个重复的条目。如果有的话,大概是这样的:

<add name="Access-Control-Allow-Origin" value="*" xdt:Transform="Insert" /> 

或者,如果 API 存在于 IIS 的子应用程序中,则等效条目可能位于主站点的 web.config 中。在这种情况下,您需要在添加行上方的 web.config 中放置类似这样的内容:

<remove name="Access-Control-Allow-Origin" />