在 web.config 中添加 x-frame-Options 返回错误 500

viv*_*k v 2 iis x-frame-options asp.net-web-api

我在 web.config 中添加了 X-frame-Options。

这是我的 web.config

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<httpProtocol>
  <customHeaders>
    <add name="X-Frame-Options" value="SAMEORIGIN" />
  </customHeaders>
</httpProtocol>
Run Code Online (Sandbox Code Playgroud)

重新启动 IIS 后出现 500 错误!!!

有人可以帮我找出问题吗?

And*_*iuc 5

修改你的customHeaders如下:

<customHeaders>
  <clear />
  <add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
Run Code Online (Sandbox Code Playgroud)

我怀疑您的应用程序位于一个虚拟文件夹中,如果是这种情况,web.config则会处理两个文件。第一次是全球的,第二次是你的。所以你最终有两个customHeaders.

博客文章IIS 7:但是为什么我会收到 500.19更详细地解释了它发生的原因以及如何修复它。