我创建了一个网络 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" />
