-1

我正在用 C#.NET 编写一个网站,并希望删除 HTTP 响应标头中包含的服务器信息。我正在运行 Windows 7 并运行 IIS 7.5。

现在我有两个问题。第一个问题是,每当我使用 HttpFox 获取响应标头时,服务器都被列为 ASP.NET Development Server 10 而不是 IIS 7.5

第二个问题是我无法删除服务器部分。我尝试安装 URLScan 并将 RemoveServerHeader 配置修改为 1 以使其隐藏。我尝试从 IIS 停止 HTTP 响应标头服务。我尝试按照本文“删除 HTTP 响应标头以隐藏您的框架”和其他类似的文章以编程方式更改它。但是,每当我使用 HttpFox 运行网站时,服务器部分都保持不变。

请问我该怎么做才能解决这个问题?这非常重要,因为它是我论文的一部分。

任何帮助是极大的赞赏 :)

4

1 回答 1

1

有 2 个地方正在添加标题。IIS 和您的 ASP.NET 或 WCF 等应用程序端。

不确定 Visual Studio 内置网络服务器,但是无论如何它都不会在生产中使用,那何必呢?您还可以在 Visual Studio 中配置您的 Web 项目以使用本地 IIS 或 IISExpress 而不是 VS bultin。(请参阅属性/Web 选项卡)您可以从 IIS 管理 GUI 中删除 IIS 端标头。

根据 ASP.NET,您可以连接到 PreSendRequestHeaders 事件处理程序并查看那里有什么,如果您愿意,可以删除。在 WCF 中类似,您可以选择删除响应标头,但方式不同(消息拦截器)。

于 2012-10-03T04:54:27.920 回答