欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.Net自定义重写Http Server标头

程序员文章站 2022-06-02 14:52:49
Net中我们为了安全或其他原因起见 可能需要修改我们的标头报文等 以下方法我们通过使用HTTP Module来使用编程的方式来去除或修改它 首先我们自定义一个类CustomSe...

Net中我们为了安全或其他原因起见 可能需要修改我们的标头报文等

以下方法我们通过使用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");
        }
    }
}