我可以使用global.asax删除不需要的http标头服务器,X-AspNet-Version和X-AspNetMvc-Version吗?

时间:2019-06-12 10:46:34

标签: asp.net-mvc global-asax

我使用了下面显示的以下代码。 这会删除标题,但这是正确的方法吗?我是否应该按照许多职位的建议采用其他方法?

我已经添加了这段代码,它删除了不需要的标题,但是我是处理这些标题的新手。想知道这是怎么做的。

    protected void Application_PreSendRequestHeaders()
    {
        Response.Headers.Remove("Server");
        Response.Headers.Remove("X-AspNet-Version");
        Response.Headers.Remove("X-AspNetMvc-Version");
    }

-

1 个答案:

答案 0 :(得分:1)

除非您在运行时执行此操作,否则您的方法不会出现任何问题,因为这也可以通过以下方式处理。

将其添加到web.config中以摆脱X-AspNet-Version标头:

<system.web>
  <httpRuntime enableVersionHeader="false" />
</system.web>

要删除X-AspNetMvc版本,请在Global.asax.cs上的Application_Start事件中添加以下内容

protected void Application_Start()
{
    MvcHandler.DisableMvcResponseHeader = true;
}