gpt4 book ai didi

asp.net-mvc - 如何删除 ASP.Net MVC 默认 HTTP header ?

转载 作者:行者123 更新时间:2023-12-03 04:16:28 25 4
gpt4 key购买 nike

我正在使用的 MVC 应用程序中的每个页面都会在响应中设置这些 HTTP header :

X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 2.0

如何防止这些内容显示?

最佳答案

X-Powered-By 是 IIS 中的自定义 header 。从 IIS 7 开始,您可以通过将以下内容添加到 web.config 中来删除它:

<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>

此 header 也可以根据您的需要进行修改,有关详细信息,请参阅http://www.iis.net/ConfigReference/system.webServer/httpProtocol/customHeaders

<小时/>

将此添加到 web.config 以删除 X-AspNet-Version header :

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

最后,要删除 X-AspNetMvc-Version,请编辑 Global.asax.cs 并在 Application_Start 事件中添加以下内容:

protected void Application_Start()
{
MvcHandler.DisableMvcResponseHeader = true;
}
<小时/>

您还可以通过 Global.asax.cs 中的 Application_PreSendRequestHeaders 事件在运行时修改 header 。如果您的 header 值是动态的,这非常有用:

protected void Application_PreSendRequestHeaders(object source, EventArgs e)
{
Response.Headers.Remove("foo");
Response.Headers.Add("bar", "quux");
}

关于asp.net-mvc - 如何删除 ASP.Net MVC 默认 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com