【问题标题】:Remove Server: Microsoft-IIS/8.5 header from Response headers从响应标头中删除服务器:Microsoft-IIS/8.5 标头
【发布时间】:2016-05-09 12:57:29
【问题描述】:

我的 Windows server 2012 R2 上安装了 IIS 8.5。我正在尝试从我的回复中删除 Server: Microsoft-IIS/8.5 标头。

我尝试安装 URLScan,但安装失败并出现以下错误

IIS Metabase is required to install Microsoft URLScan Filter v3.1.

我试图从我网站上的 UrlRewrite 设置中删除它,但它不起作用。谁能帮忙。

【问题讨论】:

    标签: iis http-headers httpresponse windows-server-2012-r2 iis-8.5


    【解决方案1】:

    我正在使用自定义模块来清理应用内的标题:

    public class HeadersCleanupModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
            context.PostReleaseRequestState += application_PostReleaseRequestState;
        }
    
    
        void application_PostReleaseRequestState(object sender, EventArgs e)
        {
            HttpContext.Current.Response.Headers.Remove("Server");
            HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
            HttpContext.Current.Response.Headers.Remove("ETag");
        }
    
    
    }
    

    【讨论】:

    • 你把它放在 global.asax 中?
    • 我把它放在我的web项目的根目录,并在Web.config中注册模块:<system.webServer> <modules> <add name="HeadersCleanupModule" type="WebApp.HeadersCleanupModule" /> </modules>
    猜你喜欢
    • 2021-06-13
    • 2014-04-19
    • 2017-07-11
    • 2014-11-06
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    相关资源
    最近更新 更多