ASP.NET中指定自定义HTTP响应标头
2014-04-19 00:59
387 查看
新建一个类HideServerHeaderHelper,继承 IHttpModule,然后重写 OnPreSendRequestHeaders,Dispose,Init方法,如下代码所示
在web.config添加以下模块
using System; using System.Collections.Generic; using System.Web; namespace MvcApp.Filters { public class HideServerHeaderHelper : IHttpModule { /// <summary> /// List of Headers to remove /// </summary> private readonly List<string> _headersToCloak; /// <summary> /// Initializes a new instance of the <see cref="HideServerHeaderModule"/> class. /// </summary> public HideServerHeaderHelper() { _headersToCloak = new List<string> { "Server", "X-AspNet-Version", "X-AspNetMvc-Version", "X-Powered-By" }; } private void OnPreSendRequestHeaders(object sender, EventArgs e) { //设置Server的值 _headersToCloak.ForEach(h => HttpContext.Current.Response.Headers.Remove(h)); HttpContext.Current.Response.Headers.Set("Server", "nginx"); HttpContext.Current.Response.Headers.Set("Powered-By", "东讯科技有限公司"); } public void Dispose() { _headersToCloak.Clear(); } public void Init(HttpApplication context) { context.PreSendRequestHeaders += OnPreSendRequestHeaders; } } }
在web.config添加以下模块
<system.webServer> <modules runAllManagedModulesForAllRequests="true"> <add name="HideServerHeaderModule" type="MvcApp.Filters.HideServerHeaderModule"/> </modules> <httpProtocol> <customHeaders> <remove name="Server"/> <remove name="X-AspNet-Version"/> <remove name="X-AspNetMvc-Version"/> <remove name="X-Powered-By"/> </customHeaders> </httpProtocol> </system.webServer>
相关文章推荐
- ASP.NET-HTTP响应标头
- 使用ASP.NET生成XMLHttpRequest的响应
- ASP.NET之自定义同步HTTP处理程序(图文教程)
- ASP.Net中自定义Http处理及应用之HttpHandler
- ASP.Net中自定义Http处理及应用之HttpModule篇
- http响应Last-Modified和ETag以及asp.net web api实现
- 【引用】在ASP.Net和IIS中删除不必要的HTTP响应头
- 在ASP.Net和IIS中删除不必要的HTTP响应头
- .net知识系列之七:底层解密(ASP.NET底层之旅,HttpApplication类实例,HttpApplication及Global.asax,实现自定义文件类型处理)
- ASP.Net中自定义Http处理及其应用(转:孙亚民)
- ASP.NET之自定义同步HTTP处理程序(图文教程)
- asp.net uploadify文件已上传到指定目录,但进度条却显示的是上传失败信息HTTP Error
- ASP.Net中自定义Http处理及应用之HttpModule篇
- ASP.Net中自定义Http处理及应用之HttpModule篇(转)
- ASP.Net中自定义Http处理及应用之HttpHandler
- ASP.Net中自定义Http处理及应用之HttpModule篇
- ASP.Net中自定义Http处理及应用之HttpModule篇
- Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
- ASP.Net中自定义Http处理及应用之HttpHandler篇
- ASP.NET之自定义异步HTTP处理程序(图文教程)