【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET...
默認情況下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...相关推荐
- ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB
在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...
- python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)
python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录
- ASP.NET Web Game 架构设计1--服务器基本结构
ASP.NET Web Game 架构设计1--服务器基本结构 1. 基本结构图 2. 系统组成与角色 整个系统大体上分为三个部分:1.网页客户端.2.IIS Web服务器.3.数据 ...
- php从头部添加,php如何向header头添加Authorization信息?
php如何向header头添加Authorization信息? php中,在header头添加Authorization信息需要在curl_exec()方法执行命令前,使用curl_setopt()方 ...
- ASP.NET Core 中间件Diagnostics使用 异常和错误信息
ASP.NET Core 中间件Diagnostics使用 异常和错误信息 参考文章: (1)ASP.NET Core 中间件Diagnostics使用 异常和错误信息 (2)https://www. ...
- 用ASP.NET建立一个在线RSS新闻聚合器
用ASP.NET建立一个在线RSS新闻聚合器 第1页:用ASP.NET建立一个在线RSS新闻聚合器 第2页:用ASP.NET建立一个在线RSS新闻聚合器 第3页:用ASP.NET建立一个在线RSS新闻 ...
- ASP.NET查找路由表RouteTable中路由名等信息的方法
10年前使用的.NET 2.0需要升级了,要读读.NET Framework 4.5方面的技术书了.最近在看<精通ASP.NET 4.5>(第5版)中有关的路由技术时,发现列出路由表中映射 ...
- Asp.Net+Ajax实现的宝宝RSS阅读器源码下载
Asp.Net+Ajax实现的宝宝RSS阅读器源码, 适合Ajax初学者学习,功能很简单,用户可以添加RSS地址到数据库,但没有实现RSS地址及名称删除与修改. 当阅读器页面打开时,从数据库获取RSS ...
- asp.net 移除Server, X-Powered-By, 和X-AspNet-Version头
我们在开发Asp.net中,最后部署在IIS上. 然后发送HTTP请求,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version信息. 这些信息有时给攻击 ...
最新文章
- [转]C#多线程学习(四) 多线程的自动管理(线程池)
- Linux编程练习 --多线程1--线程创建
- 实体类blob类型_Mysql的数据类型和JPA的实体类
- Spring框架的快速入门
- Linux中切换用户(su命令)
- PHPStorm配置及常用快捷键
- Speaker Recognition: Feature Extraction
- android之在java代码引用res资源
- 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
- unity中单位是米还是厘米_Unity3D导入3DMax模型缩放单位问题深入分析
- 微信小程序:聊天斗图微信表情包
- Python之爬取58同城在售楼盘房源信息
- 将分子SMILES生成DGLGraph
- 如何在 HTML 中调整图像大小?
- Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
- 任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)
- 微信公众号密码转换的密钥
- Java小白学习二十八——冒泡排序
- 增量备份、差异备份、增量备份的区别?
- 利用LDA分析《天龙八部》中每十回的话题演变情况
热门文章
- webgestalt 通路富集分析
- Flask框架后端开发常见错误处理(2018/11/14)
- 并查集【CF731C】Socks
- 设置兼容性[指定IE浏览器渲染方式]
- (转)你有所不知的HTML發佈Flash的參數(三):base
- 【转】独家教程:用PHP编写Android应用程序
- java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
- thinkphp用来做什么项目_用蜂蜜做的饮料有哪些?蜂蜜可以用来做什么饮料?
- 详解数据中台构建核心产品Dataphin“ 规划”能力
- 产品更新教程-钉钉宜搭版本:手写签名和定位组件来了