MVC 5阻止通过Iframe访问内容

Les*_* R. 51 asp.net-mvc

自从MVC4升级到MVC5以来,我注意到我的网页中添加了一个额外的服务器头:

X-Frame-Options:SAMEORIGIN

我理解添加此标记的安全性好处,但其中一个页面意味着包含在其他项目(在其他域上)的iframe中,这个额外的标头阻止了这一点.

我已经验证它不是主机IIS7服务器添加标头,当我降级回MVC4 - 标头消失了.

有谁知道如何从MVC5中删除此默认值?

Col*_*con 93

MVC5自动添加HTTP标头X-Frame-Options SAMEORIGIN.这可以防止您的网站被加载到iframe.

但是,我们可以关闭这个功能Application_StartGlobal.asax.cs.

protected void Application_Start()
{
    AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
}
Run Code Online (Sandbox Code Playgroud)

更新

我写了一篇关于这个MVC5的帖子,阻止你的网站加载到IFRAME中

  • 此答案需要global.asax文件中的System.Web.Helpers命名空间. (3认同)