C# ASP.NET MVC(.NET 4.5.1)中的X-Frame-Options错误
有人知道为什么ASP.NET MVC控制器返回的响应多次包含X-FRAME-OPTIONS:SAMEORIGIN头吗?我认为这可能是框架中的一个bug(使用版本4.5.1) 似乎页面上的每个表单都会添加一次标题。我的解决办法是在MVC中禁用标头,并将其添加到web.config文件中,如下所示: Global.asax.cs:C# ASP.NET MVC(.NET 4.5.1)中的X-Frame-Options错误,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,有人知道为什么ASP.NET MVC控制器返回的响应多次包含X-FRAME-OPTIONS:SAMEORIGIN头吗?我认为这可能是框架中的一个bug(使用版本4.5.1) 似乎页面上的每个表单都会添加一次标题。我的解决办法是在MVC中禁用标头,并将其添加到web.config文件中,如下所示: Global.asax.cs: protected void Application_Start() { System.Web.Helpers.AntiForgeryConfig.Suppres
protected void Application_Start()
{
System.Web.Helpers.AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
}
Web.config:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
</system.webServer>
每次调用@Html.AntiForgeryToken()时都会添加标题。这意味着,如果页面上有多个表单,并且每个表单都包含该调用,则会得到重复的标题
对此问题的评论引用了此博客:。我认为这是对问题的一个很好的解释。在我的应用程序中,我选择了选项3。很可能是一个bug;此问题的另一个症状是Internet Explorer中出现“页面无法加载”错误。