IIS 8.5在web.config中配置CORS头

时间:2017-08-10 15:33:41

标签: asp.net-mvc iis cors iis-8

我有IIS v8.5,我想配置支持CORS标头。 我在web.config中添加了下一个设置:

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

如果我向我的控制器发出请求它工作正常,但我的文件夹中有java脚本,当我请求获取此文件时,我得到没有标题的响应
“访问控制允许来源”。我想用该标头提供静态文件。 这可能吗? 任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:6)

它也适用于静态文件。可能是服务器端的一些代码正在删除此标头。作为另一种选择,您可以使用出站规则来设置标头。将其添加到您的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>

答案 1 :(得分:0)

我发现了如何修复它。刚刚在该脚本的文件夹中添加了带有configs的web.config,它就可以了。