Web.config customHeaders未在响应中返回

时间:2018-03-15 08:19:58

标签: asp.net iis

我在web.config的system.webServer / httpProtocol / customHeaders部分中有一些自定义标头,它们在来自实时服务器的响应中正确返回。

最近我们在具有相同IIS / .NET配置的不同服务器上安装了相同的应用程序,由于某些原因,这些web.config定义的标头被忽略,并且不作为响应返回。

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:0)

最后我发现了问题。我将位置元素添加到%WINDIR%\ System32 \ inetsrv \ config \ applicationHost.config 中的配置,其中包含我需要的标题,并且标题开始出现在响应中

<configuration>
...
<location path="MyWebsite">  
    <system.webServer>  
        <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
            <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,HEAD,OPTIONS" />
            <add name="Access-Control-Expose-Headers" value="*" />
            <add name="Access-Control-Request-Headers" value="*" />
            <add name="Access-Control-Request-Method" value="GET,PUT,POST,DELETE,HEAD,OPTIONS" />
            <add name="X-Frame-Options" value="DENY" />
          </customHeaders>
        </httpProtocol>
    </system.webServer>  
</location>
...
</configuration>