ASP.NET MVC 5 默认不发送 X-Frame-Options header

ASP.NET MVC 5 not sending X-Frame-Options header by default

This article 似乎暗示 ASP.NET MVC 5 网站会自动发送 X-Frame-Options HTTP header 值 SAMEORIGIN.

默认情况下我希望如此,我正在观察 my website,但事实并非如此。

即使添加以下代码行(如果默认行为是发送 header 也没有必要),似乎也不会发送它。

AntiForgeryConfig.SuppressXFrameOptionsHeader = false;

我可以添加一个操作筛选器属性并明确地执行此操作。但是我想知道如果我想让 header 默认发送 SAMEORIGIN 值,我是否遗漏了什么?

我正在使用 ASP.NET MVC 5.2.4 针对 .NET Framework 4.6.1。

如果您要在视图上使用 @Html.AntiForgeryToken(),它将默认添加。 如果你不使用它,你需要明确地添加这个 header 例如在操作过滤器属性中。