移除 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
移除 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... } /// <summary> /// 隐藏 Response Header 中的Server节点(IIS版本信息) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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
<configuration> <system.web> <httpRuntime enableVersionHeader="false" /> </system.web> </configuration>
X-Powered-By
在 web.config
在文件中添加以下代码:
<configuration> <system.webServer> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer> </configuration>
移除 ASP.NET MVC 项目中,HTTP 请求的Response Header中的 X-AspNetMvc-Version, Server, X-AspNet-Version, X-Powered-By