我在web.config的system.webServer / httpProtocol / customHeaders部分中有一些自定义标头,它们在来自实时服务器的响应中正确返回。
最近我们在具有相同IIS / .NET配置的不同服务器上安装了相同的应用程序,由于某些原因,这些web.config定义的标头被忽略,并且不作为响应返回。
知道可能出现什么问题吗?
答案 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>