为什么ASP.NET框架在响应中添加"X-Powered-By:ASP.NET"HTTP标头?

Pun*_*ora 15 asp.net http-headers

我很想知道.Net Framework在其响应中添加"X-Powered-By:ASP.NET"Http Header是否有特定原因?其他Web服务器(Apache,httpd)是否做同样的事情?

编辑:我知道它可以改变.我想知道是否有理由保留它或保留原样?

Adr*_*ore 18

我知道PHP会这样做.我想没有真正的目的,除了营销和使脚本小子更容易找到合适的受害者.对于PHP,最好完全禁用该标志,因为它显示了PHP版本,因此使服务器更容易受到攻击.

编辑:谁知道,它也可能导致更好的搜索结果bing ... ;-)


Dan*_*Dan 6

使用IIS时,它是默认的自定义标头.它是IIS中的一个设置,如果您愿意,可以更改它.

使用IIS6 -

  • 单击HTTP标头选项卡
  • 您可以在"自定义HTTP标头"框中编辑或删除标头.


Bri*_*tle 5

它可能就在那里,像Netcraft这样的网站可以汇总运行IIS和ASP.NET的服务器数量的统计数据.在.NET发布时,这曾经被认为是一件很重要的事情.通过声明n个站点开始使用ASP.NET,Microsoft可以为那些仅采用基于其他用户数量的技术的公司提供指标.

由于PHP应用程序可以通过在Apache中设置相同的标头来模仿ASP.NET应用程序,因此我认为没有强大的技术理由.我可以想象一些天真的客户端应用程序,如FrontPage 2003或SharePoint Designer可能会使用这样的标头来验证它们确实连接到启用ASP.NET的站点,但这是我的推测.