asp.net - 为什么不能通过 IIS7 中的 web.config 删除 "Server"响应 header ?

标签 asp.net iis-7 response-headers

Remove Server Response Header IIS7

我知道如何删除 Server带有基于上面链接的 HTTP 模块的响应 header 。

我只是想知道为什么有必要以这种方式删除它。

最佳答案

Aristos link 中的评论对为什么给出了同样好的答案。

归结为 MS 不想轻易让人们修改这个值。无论是出于营销目的还是其他目的,都可以解释。

从该讨论中删除的一件事是修改服务器 header 对于任何类型的安全性都没有用。您可以通过多种方式准确检测正在运行的 Web 服务器软件的类型(和版本)。

这让我们只有一个理由这样做:节省字节。除非您正在运行一个非常高流量的网站,否则这不是问题。如果您正在运行一个高流量站点,那么您很可能已经在运行一个或多个自定义模块。

关于asp.net - 为什么不能通过 IIS7 中的 web.config 删除 "Server"响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678222/

相关文章:

asp.net - 在 ASP.NET 中获取服务器名称的不同方法

c# - Web.config 应用程序设置

c# - ASP.NET/IIS,web.config 中的 <customHeaders> 何时添加到页面?

javascript - "No ' Access-Control-Allow-Origin ' is present on the requested resource"css 文件错误

promise - 从 axios 中的响应头获取数据

c# - Responce.Redirect 和 Response.RedirectLocation 有什么区别?

c# - "asp-format"不适用于标签助手

ios - NSData/setHTTPBody 的最大参数大小?

iis-7 - 应用程序路径无效

c# - 使用 web.config 将文件类型添加到 IIS 7