Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC(.NET 4.5.1)中的X-Frame-Options错误_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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

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

有人知道为什么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.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中出现“页面无法加载”错误。