当前位置:首页 > 知道中心 > .NET > 文章

ASP.Net自定义重写Http头部

发表于:2013-09-17| 次阅读| 作者:藕码网
TAG: ASP.NET
摘要:Net中我们为了安全或其他原因,可能需要修改我们的HTTP报文头部。本文就介绍在ASP.NET中,如何来完成一个自定义HTTP头部的操作。

Net中我们为了安全或其他原因,可能需要修改我们的HTTP报文头部。本文就介绍在ASP.NET中,如何来完成一个自定义HTTP头部的操作。

以下方法我们通过使用HTTP Module来使用编程的方式来去除或修改它。

首先我们自定义一个类CustomServerHeaderModule继承自IHttpModule 并为PreSendRequestHeaders事件创建事件处理程序

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace Cloud.ApiWeb.Models
{
    public class CustomServerHeaderModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
            context.PreSendRequestHeaders += OnPreSendRequestHeaders;
        }
        public void Dispose()
        {
        }
        void OnPreSendRequestHeaders(object sender, EventArgs e)
        {
            //移除Server标头
            //HttpContext.Current.Response.Headers.Remove("Server");
            //重新设置Server标头
            HttpContext.Current.Response.Headers.Set("Server", "Windows Server 2012");
        }
    }
}


注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!

推荐文章