文章分类

相关文章

移除IIS响应中不需要的信息

分类:ASP.NET     发布:2018-10-17     来源:本站     浏览:126 次
1.移除:X-AspNet-Version 
在 web.config 中加入该行代码。
<system.web>
      <httpRuntime enableVersionHeader="false"/>
</system.web>
2.移除:X-AspNetMvc-Version 
在 Global.asax.cs 文件中加入
protected void Application_Start()
{
    MvcHandler.DisableMvcResponseHeader = true;
}
3.移除或修改:Server
在工程中加入一个module 类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RC.Website.App_Code
{
    public class CustomHeaderModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
            context.PreSendRequestHeaders %2B= OnPreSendRequestHeaders;
        }

        public void Dispose() { }

        void OnPreSendRequestHeaders(object sender, EventArgs e)
        {
            try
            {
                if (HttpContext.Current != null)
                {
                    HttpContext.Current.Response.Headers.Remove("Server");
                    HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
                }
            }
            catch (Exception ex)
            {
            }

            // 你可以在此设置
            //HttpContext.Current.Response.Headers.Set("Server", "CERN httpd");
        }
    }
}
此外还需要在web config 做进一步设置
<system.webServer>
    <modules>
    <add name="CustomHeaderModule" type="RC.Website.App_Code.CustomHeaderModule" />
</system.webServer>
<system.web>
    <httpModules>
      <!--移除HttpHeader-Server值-->
      <add name="CustomHeaderModule" type="RC.Website.App_Code.CustomHeaderModule"/>
    </httpModules>
</system.web>
4.移除或更改:X-Powered-By 
打开 IIS 的管理控制台界面(IIS7 Managerment Console)-> HTTP Response Headers 

上一篇:CSS实现元素居中原理解析

下一篇:中国白酒基础知识