IIS 8.5在web.config中配置CORS头

Y. *_*van 1 iis asp.net-mvc cors iis-8

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

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*"/>
  </customHeaders>
 </httpProtocol>
Run Code Online (Sandbox Code Playgroud)

如果我向我的控制器发出请求它工作正常,但我的文件夹中有java脚本,当我提出获取此文件的请求时,我得到没有标题
"access-control-allow-origin"的响应.我想用该标头提供静态文件.这可能吗?谁能帮我这个?

Vic*_*yev 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>
Run Code Online (Sandbox Code Playgroud)