移除 ASP.NET MVC 项目中,HTTP 请求的Response Header中的 X-AspNetMvc-Version, Server, X-AspNet-Version, X-Powere

移除 ASP.NET MVC 项目中,HTTP 请求的Response Header中的 X-AspNetMvc-Version, Server, X-AspNet-Version, X-Powered-By

    • X-AspNetMvc-Version
    • Server
    • X-AspNet-Version
    • X-Powered-By

移除 ASP.NET MVC 项目中,HTTP 请求的Response Header中的 X-AspNetMvc-Version, Server, X-AspNet-Version, X-Powered-By

X-AspNetMvc-Version

MvcHandler.DisableMvcResponseHeader = true; 添加到 Global.asax.cs 文件的 Application_Start 方法里即可。

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
            // 隐藏Response Header中的X-AspNetMvc-Version
            MvcHandler.DisableMvcResponseHeader = true;
    }
}

Server

Global.asax.cs 文件中添加方法 Application_PreSendRequestHeaders

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        some code...
    }

    /// 
    /// 隐藏 Response Header 中的Server节点(IIS版本信息)
    /// 
    /// 
    /// 
    protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
    {
        if (sender is HttpApplication application)
        {
            application.Context.Response.Headers.Remove("Server");
        }
    }
}

X-AspNet-Version

web.config 文件中将 enableVersionHeader 值改为 false


    
        
    


X-Powered-By

web.config 文件中添加如下代码:


    
        
            
                
            
        
    

zhangchi.io

你可能感兴趣的:(.NET,Reponse,Headers,X-Powered-By,Server)