【问题标题】:IIS 8.5 configuring CORS headers in web.configIIS 8.5 在 web.config 中配置 CORS 标头
【发布时间】:2018-01-18 22:54:05
【问题描述】:
我有 IIS v8.5,我想配置支持 CORS 标头。
我在 web.config 中添加了下一个设置:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
如果我向我的控制器发出请求,它可以正常工作,但我的文件夹中有 java 脚本,当我请求获取此文件时,我得到没有标题的响应
“访问控制允许来源”。我想使用该标头提供静态文件。
这可能吗?
谁能帮我解决这个问题?
【问题讨论】:
标签:
asp.net-mvc
iis
cors
iis-8
【解决方案1】:
它也应该适用于静态文件。可能是服务器端的某些代码正在删除此标头。作为另一种选择,您可以使用出站规则来设置标头。将此添加到您的 web.config 中(在 rewrite 部分内):
<outboundRules>
<rule name="Set Access-Control-Allow-Origin" patternSyntax="Wildcard">
<match serverVariable="RESPONSE_Access-Control-Allow-Origin" pattern="*" negate="false" />
<action type="Rewrite" value="*" />
</rule>
</outboundRules>
【解决方案2】:
我发现了如何解决它。只需在包含该脚本的文件夹中添加带有配置的 web.config 即可。