【发布时间】:2009-08-17 14:42:31
【问题描述】:
我只是想知道 .Net 框架在其响应中添加“X-Powered-By:ASP.NET”Http Header 是否有特定原因?其他网络服务器(Apache、httpd)也做同样的事情吗?
编辑:我知道它可以更改。我想知道是否有理由保留它或保持原样?
【问题讨论】:
标签: asp.net http-headers
我只是想知道 .Net 框架在其响应中添加“X-Powered-By:ASP.NET”Http Header 是否有特定原因?其他网络服务器(Apache、httpd)也做同样的事情吗?
编辑:我知道它可以更改。我想知道是否有理由保留它或保持原样?
【问题讨论】:
标签: asp.net http-headers
我知道 PHP 可以做到这一点。我想没有真正的目的,除了营销和让脚本小子更容易找到合适的受害者。对于 PHP,最好完全禁用该标志,因为它显示 PHP 版本,因此使服务器更容易受到攻击。
编辑:谁知道呢,这也可能导致更好的 bing 搜索结果... ;-)
【讨论】:
它是使用 IIS 时的默认自定义标头。它是 IIS 中的设置,您可以根据需要更改它。
使用 IIS6 -
【讨论】:
它可能在那里,以便像Netcraft 这样的网站可以汇总运行 IIS 和 ASP.NET 的服务器数量的统计数据。当 .NET 发布时,这曾经被认为是一件重要的事情。通过声明 n 数量的网站开始使用 ASP.NET,Microsoft 可以为仅采用基于其他用户数量的技术的公司提供指标。
我不认为拥有它有很强的技术原因,因为 PHP 应用程序可以通过在 Apache 中设置相同的标头来模仿 ASP.NET 应用程序。我可以想象一些天真的客户端应用程序,例如 FrontPage 2003,或者 SharePoint Designer 可能会使用这样的标题来验证它们确实连接到启用了 ASP.NET 的站点,但这是我的猜测。
【讨论】:
无论您运行的是 Apache 和 PHP 还是 IIS 和 ASP.NET,都会看到服务器/执行引擎的签名与页面标题一起发送。我想只是作为一些免费的宣传。
【讨论】:
Tomcat、Apache、WebSphere、JBoss,应有尽有。
显然,它实际上不是标准的 HTTP 标头字段。
【讨论】:
"X-Powered-By:" 不是标准标头,但"Server: " 是(而且它显然具有相同的目的)。
在 SaaS 和云服务的世界中,Web 框架是“战略”资产,每一小块房地产都被精心征服……有时是欺骗方式。
【讨论】:
如果在“如何更改它”的上下文中使用了“为什么”- 转到站点的 IIS 属性并打开选项卡“HTTP 标头”并更正自定义 HTTP 标头。
【讨论】: