【问题标题】:Two conflicting X-Powered-By headers两个冲突的 X-Powered-By 标头
【发布时间】:2013-06-23 22:57:50
【问题描述】:

最近我对某些网站使用的技术感到好奇,所以我看了一下标题。令我高兴的是,出现的是:

X-Powered-By: ASP.NET
X-Powered-By: PHP/5.3.2

我很好奇:除了覆盖标头(例如,出于混淆/安全目的)之外,还有什么可以导致 Web 应用程序生成此类响应标头?假设站点开发者/管理员没有操纵提到的标头,那么出现此类响应标头的情况是什么?

如果这有任何帮助,也许其他一些返回的标头会有所帮助:

Server: Microsoft-IIS/6.0
Content-Type: text/html; charset=Windows-1250

(其余的标题看起来很正常,所以我没有列出它们)

我不是在问我是否可以在 IIS 等上运行 PHP,而是问什么可能的情况会导致这样两个 X-Powered-By 标头。也许是一些反向代理(用 PHP 编写,提供由 ASP.NET 生成的页面)?

【问题讨论】:

  • 我不会假设你选择的假设
  • @Dagon:这是非常明显的答案,我对我认为正确的答案很感兴趣。您的评论与我的预期完全相反(没关系,除非有人给出我的假设可能正确的案例)。
  • 我不知道为什么,但是 IIS 在 PHP 页面上显示两个标头,但在 ASP.NET 页面上只显示 ASP.NET 标头。

标签: php asp.net http iis http-headers


【解决方案1】:

我猜想 IIS 服务器同时服务于 ASP.NET(应该几乎是内置的)和另外的 PHP 作为一个模块是很正常的。 ASP 文件使用.aspx,PHP 使用.php

【讨论】:

  • 所以你说X-Powered-By这里没有说是用什么解决方案来生成页面,而是说服务器上有什么解决方案?
  • 是的。如果 PHP 注册为服务器模块,则可以配置为添加这样的标头。 ASP.NET 可能也是如此。
  • 然后我假设是这种情况:PHP 和 ASP.NET 都不需要用于在 IIS 上以自动方式生成此类标头。谢谢。
【解决方案2】:

这可能是描述的不是页面,而是网络服务器 - 即网络服务器同时安装了 ASP.NET 和 php.net。

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 2011-01-20
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多