我使用了下面显示的以下代码。 这会删除标题,但这是正确的方法吗?我是否应该按照许多职位的建议采用其他方法?
我已经添加了这段代码,它删除了不需要的标题,但是我是处理这些标题的新手。想知道这是怎么做的。
protected void Application_PreSendRequestHeaders()
{
Response.Headers.Remove("Server");
Response.Headers.Remove("X-AspNet-Version");
Response.Headers.Remove("X-AspNetMvc-Version");
}
-
答案 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;
}