Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法添加类型为';添加';具有唯一的键属性';名称';设置为';访问控制允许原点';_C#_Asp.net_Asp.net Web Api - Fatal编程技术网

C# 无法添加类型为';添加';具有唯一的键属性';名称';设置为';访问控制允许原点';

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="*"/>

我创建了一个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-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”标题。