C# 无法添加类型为';添加';具有唯一的键属性';名称';设置为';访问控制允许原点';
我创建了一个web API,它在早期运行良好。当我试图浏览API时,突然出现以下错误C# 无法添加类型为';添加';具有唯一的键属性';名称';设置为';访问控制允许原点';,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我创建了一个web API,它在早期运行良好。当我试图浏览API时,突然出现以下错误 无法添加类型为“add”且唯一键属性“name”设置为“Access Control Allow Origin”的重复集合条目。 配置源: 30: 31: 32: 我在web.config中有以下代码 <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*"/>
无法添加类型为“add”且唯一键属性“name”设置为“Access Control Allow Origin”的重复集合条目。
配置源:
30:
31:
32:
我在web.config中有以下代码
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Content-Type"/>
</customHeaders>
有人能告诉我这里的问题是什么,因为它以前工作正常。如果它已经发布或发布,请检查其他执行转换的web.config 听起来您的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" />
如错误消息所示,存在重复的集合条目。您可以尝试将以下部分添加到实际添加的正上方:
<remove name="Access-Control-Allow-Origin"/>
或者简单地说,您可以对该行进行注释:
<add name="Access-Control-Allow-Origin" value="*"/>
网站将从父级继承设置。这应该是这个问题的原因。您可以检查父web内容文件夹(例如C:\inetpub\wwwroot\arif\或C:\inetpub\wwwroot)中是否有web.config文件以及其中是否有重复的集合项。看起来像是在其他地方添加了“Access Control Allow Origin”标题。