C# 如何从响应中删除X帧选项

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"

我对X-Frame-Options http头有问题

我使用MVC5,所以SAMEORIGIN选项会自动添加到Http响应的头中

我仍然希望使用默认选项,不希望在应用程序启动中使用以下行:

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);
    }
}
它可以工作,所以我想分享解决方案