删除 X-Frame-Options iframe
Remove X-Frame-Options iframe
我需要在经典 asp 页面中将控制器显示为 iframe。
<iframe src="http://localhost:55329/member/fund/?guid=<%=guid%>" width="100%" height="100%" border="0"></iframe>
我可以毫无问题地显示索引页面,但是在尝试创建或编辑产品时,页面抛出以下错误:
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN
为了解决这个问题,我尝试删除 X-Frame-Options 并在 Base 控制器级别重新添加:
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
Response.Headers.Remove("X-Frame-Options");
Response.Headers.Add("X-Frame-Options", "ALLOWALL");
base.OnActionExecuted(filterContext);
}
而是添加了两个 X-Frame-Option,这并没有解决问题。
我已经看到并测试了解决该问题的修复程序。但是,我不想在全局设置中进行更改。
This fix was referred in previous questions
有解决办法吗?
我已在执行结果上覆盖它:
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options");
filterContext.HttpContext.Response.Headers.Add("X-Frame-Options", "ALLOWALL");
base.OnResultExecuted(filterContext);
}
希望对您有所帮助
我需要在经典 asp 页面中将控制器显示为 iframe。
<iframe src="http://localhost:55329/member/fund/?guid=<%=guid%>" width="100%" height="100%" border="0"></iframe>
我可以毫无问题地显示索引页面,但是在尝试创建或编辑产品时,页面抛出以下错误:
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN
为了解决这个问题,我尝试删除 X-Frame-Options 并在 Base 控制器级别重新添加:
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
Response.Headers.Remove("X-Frame-Options");
Response.Headers.Add("X-Frame-Options", "ALLOWALL");
base.OnActionExecuted(filterContext);
}
而是添加了两个 X-Frame-Option,这并没有解决问题。
我已经看到并测试了解决该问题的修复程序。但是,我不想在全局设置中进行更改。 This fix was referred in previous questions
有解决办法吗?
我已在执行结果上覆盖它:
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options");
filterContext.HttpContext.Response.Headers.Add("X-Frame-Options", "ALLOWALL");
base.OnResultExecuted(filterContext);
}
希望对您有所帮助