c# - ASP.NET MVC (.NET 4.5.1) 中的 X-Frame-Options 错误

标签 c# asp.net asp.net-mvc asp.net-mvc-4

有谁知道为什么 ASP.NET MVC Controller 返回的响应多次包含 X-FRAME-OPTIONS: SAMEORIGIN header ?我认为这可能是框架中的一个错误(使用版本 4.5.1)。

似乎为页面上的每个表单添加一次页眉。我的解决方法是禁用 MVC 中的 header 并将其添加到 web.config 文件中,如下所示:

Global.asax.cs:

protected void Application_Start()
{
    System.Web.Helpers.AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
}

网络配置:

<system.webServer>
  <httpProtocol>
      <customHeaders>
        <add name="X-Frame-Options" value="SAMEORIGIN" />
      </customHeaders>
  </httpProtocol>
</system.webServer>

最佳答案

每次调用@Html.AntiForgeryToken() 时都会添加 header 。这意味着如果您的页面上有多个表单并且每个表单都包含该调用,您将获得重复的标题。

对该问题的评论引用了此博客:http://daveonsoftware.blogspot.ru/2015_03_01_archive.html .我认为这是对问题的一个很好的解释。在我的申请中,我选择了选项 #3。

关于c# - ASP.NET MVC (.NET 4.5.1) 中的 X-Frame-Options 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459585/

相关文章:

c# - 是否可以对哈希表进行排序?

c# - UINavigationController 和 UISplitviewController

asp.net-mvc - 在 asp.net mvc url 中格式化查询字符串的最佳方法?

c# - Entity Framework 迁移模型优先

c# - System.Net.Mail 和 MailMessage 不立即发送消息

c# - 无法更改文本框属性

asp.net - CLR 调试器、ASP.NET——如何增加超时?

asp.net - https - ssl - 相对路径方法不起作用?

asp.net - IIS7 的 ASP MVC 路由问题

c# - 带有 Html.EditorFor 的表格