C# 如何从响应中删除X帧选项
我对X-Frame-Options http头有问题 我使用MVC5,所以SAMEORIGIN选项会自动添加到Http响应的头中 我仍然希望使用默认选项,不希望在应用程序启动中使用以下行:C# 如何从响应中删除X帧选项,c#,asp.net-mvc,http-headers,x-frame-options,C#,Asp.net Mvc,Http Headers,X Frame Options,我对X-Frame-Options http头有问题 我使用MVC5,所以SAMEORIGIN选项会自动添加到Http响应的头中 我仍然希望使用默认选项,不希望在应用程序启动中使用以下行: AntiForgeryConfig.SuppressXFrameOptionsHeader = true; 我想在控制器级别的某些特定操作中删除X-Frame-Options标头,代码如下: base.HttpContext.Response.Headers.Remove("X-Frame-Options"
AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
我想在控制器级别的某些特定操作中删除X-Frame-Options标头,代码如下:
base.HttpContext.Response.Headers.Remove("X-Frame-Options");
但是,它不起作用
你知道我怎样才能去掉它吗
任何帮助都将不胜感激。在调查该问题后,我注意到可以创建一个覆盖OnResultExecuted方法的ActionFilter,在这里我可以删除该http头:
public class AllowIframeFromUriAttribute : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
//...
filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options");
base.OnResultExecuted(filterContext);
}
}
它可以工作,所以我想分享解决方案