默認情況下Chrome中截獲的HTTP Header信息:

Cache-Control:private, s-maxage=0
Content-Encoding:gzip
Content-Length:1184
Content-Type:text/html; charset=utf-8
Date:Sun, 08 Oct 2017 05:01:37 GMT
Server:Microsoft-IIS/10.0
Vary:Accept-Encoding
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:5.2
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?RTpcV29ya1xUaWFuTG9uZ1xMUS5NVkNBZG1pblxNYW5hZ2VyXEVxdWlwbWVudHM=?=

1、移除X-AspNetMvc-Version

在Global.asax.cs中添加如下代碼:

protected void Application_Start(){//屏蔽瀏覽器中的ASP.NET版本MvcHandler.DisableMvcResponseHeader = true;AreaRegistration.RegisterAllAreas();GlobalConfiguration.Configure(WebApiConfig.Register);FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);BundleConfig.RegisterBundles(BundleTable.Bundles);}

效果如下:

Cache-Control:private, s-maxage=0
Content-Encoding:gzip
Content-Length:1184
Content-Type:text/html; charset=utf-8
Date:Sun, 08 Oct 2017 05:03:57 GMT
Server:Microsoft-IIS/10.0
Vary:Accept-Encoding
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?RTpcV29ya1xUaWFuTG9uZ1xMUS5NVkNBZG1pblxNYW5hZ2VyXEVxdWlwbWVudHM=?=

2、移除X-AspNet-Version

在config中添加如下代碼:

<system.web><compilation debug="true" targetFramework="4.5" /><httpRuntime targetFramework="4.5" enableVersionHeader="false"/></system.web>

效果如下:

Cache-Control:private, s-maxage=0
Content-Encoding:gzip
Content-Length:1184
Content-Type:text/html; charset=utf-8
Date:Sun, 08 Oct 2017 03:46:23 GMT
Vary:Accept-Encoding
Server:Microsoft-IIS/10.0
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?RTpcV29ya1xUaWFuTG9uZ1xMUS5NVkNBZG1pblxNYW5hZ2VyXEVxdWlwbWVudHM=?=

3、移除Server

既可以移除同時也可以修改Server信息,也可以實現上面兩個信息的移除,在Global.asax.cs文檔中添加如下代碼

protected void Application_PreSendRequestHeaders(object sender, EventArgs e){HttpApplication app = sender as HttpApplication;if (app != null && app.Context != null){//移除Serverapp.Context.Response.Headers.Remove("Server");//修改Server的值//app.Context.Response.Headers.Set("Server", "MyPreciousServer");//移除X-AspNet-Version,和上面效果一樣app.Context.Response.Headers.Remove("X-AspNet-Version");//移除X-AspNetMvc-Version,和上面效果一樣app.Context.Response.Headers.Remove("X-AspNetMvc-Version");}}

效果如下:

Cache-Control:private, s-maxage=0
Content-Encoding:gzip
Content-Length:1184
Content-Type:text/html; charset=utf-8
Date:Sun, 08 Oct 2017 05:25:00 GMT
Vary:Accept-Encoding
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?RTpcV29ya1xUaWFuTG9uZ1xMUS5NVkNBZG1pblxNYW5hZ2VyXEVxdWlwbWVudHM=?=

4、移除X-Powered-By

在webconfig中添加配置項:

<system.webServer><httpProtocol><customHeaders><remove name="X-Powered-By" /></customHeaders></httpProtocol></system.webServer>

移除效果如下:

Cache-Control:private, s-maxage=0
Content-Encoding:gzip
Content-Length:1184
Content-Type:text/html; charset=utf-8
Date:Sun, 08 Oct 2017 05:29:05 GMT
Vary:Accept-Encoding

原文地址:https://hk.saowen.com/a/ea467c7a90aab9fdc6c4c2a020fb1197926d3046a467c3670f987d0b9144d190

转载于:https://www.cnblogs.com/eedc/p/10314252.html

【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET...相关推荐

  1. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...

  2. python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)

    python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录

  3. ASP.NET Web Game 架构设计1--服务器基本结构

    ASP.NET Web Game 架构设计1--服务器基本结构 1.     基本结构图 2.      系统组成与角色 整个系统大体上分为三个部分:1.网页客户端.2.IIS Web服务器.3.数据 ...

  4. php从头部添加,php如何向header头添加Authorization信息?

    php如何向header头添加Authorization信息? php中,在header头添加Authorization信息需要在curl_exec()方法执行命令前,使用curl_setopt()方 ...

  5. ASP.NET Core 中间件Diagnostics使用 异常和错误信息

    ASP.NET Core 中间件Diagnostics使用 异常和错误信息 参考文章: (1)ASP.NET Core 中间件Diagnostics使用 异常和错误信息 (2)https://www. ...

  6. 用ASP.NET建立一个在线RSS新闻聚合器

    用ASP.NET建立一个在线RSS新闻聚合器 第1页:用ASP.NET建立一个在线RSS新闻聚合器 第2页:用ASP.NET建立一个在线RSS新闻聚合器 第3页:用ASP.NET建立一个在线RSS新闻 ...

  7. ASP.NET查找路由表RouteTable中路由名等信息的方法

    10年前使用的.NET 2.0需要升级了,要读读.NET Framework 4.5方面的技术书了.最近在看<精通ASP.NET 4.5>(第5版)中有关的路由技术时,发现列出路由表中映射 ...

  8. Asp.Net+Ajax实现的宝宝RSS阅读器源码下载

    Asp.Net+Ajax实现的宝宝RSS阅读器源码, 适合Ajax初学者学习,功能很简单,用户可以添加RSS地址到数据库,但没有实现RSS地址及名称删除与修改. 当阅读器页面打开时,从数据库获取RSS ...

  9. asp.net 移除Server, X-Powered-By, 和X-AspNet-Version头

    我们在开发Asp.net中,最后部署在IIS上. 然后发送HTTP请求,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version信息. 这些信息有时给攻击 ...

最新文章

  1. [转]C#多线程学习(四) 多线程的自动管理(线程池)
  2. Linux编程练习 --多线程1--线程创建
  3. 实体类blob类型_Mysql的数据类型和JPA的实体类
  4. Spring框架的快速入门
  5. Linux中切换用户(su命令)
  6. PHPStorm配置及常用快捷键
  7. Speaker Recognition: Feature Extraction
  8. android之在java代码引用res资源
  9. 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
  10. unity中单位是米还是厘米_Unity3D导入3DMax模型缩放单位问题深入分析
  11. 微信小程序:聊天斗图微信表情包
  12. Python之爬取58同城在售楼盘房源信息
  13. 将分子SMILES生成DGLGraph
  14. 如何在 HTML 中调整图像大小?
  15. Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
  16. 任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)
  17. 微信公众号密码转换的密钥
  18. Java小白学习二十八——冒泡排序
  19. 增量备份、差异备份、增量备份的区别?
  20. 利用LDA分析《天龙八部》中每十回的话题演变情况

热门文章

  1. webgestalt 通路富集分析
  2. Flask框架后端开发常见错误处理(2018/11/14)
  3. 并查集【CF731C】Socks
  4. 设置兼容性[指定IE浏览器渲染方式]
  5. (转)你有所不知的HTML發佈Flash的參數(三):base
  6. 【转】独家教程:用PHP编写Android应用程序
  7. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
  8. thinkphp用来做什么项目_用蜂蜜做的饮料有哪些?蜂蜜可以用来做什么饮料?
  9. 详解数据中台构建核心产品Dataphin“ 规划”能力
  10. 产品更新教程-钉钉宜搭版本:手写签名和定位组件来了