删除 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);
}

希望对您有所帮助