C#.NET - IIS服务器发出并删除HTTP响应标头

时间:2012-10-01 16:39:20

标签: c# iis http-headers

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

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

第二个问题是我无法删除服务器部分。我尝试安装URLScan并将RemoveServerHeader配置修改为1,以便隐藏它。我尝试从IIS停止HTTP响应头服务。我试图通过遵循这篇文章“Remove HTTP response headers to hide your framework”和其他类似的文章来改编它。但是,每当我使用HttpFox运行网站时,服务器部分都保持不变。

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

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

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

不确定视觉工作室内置的网络服务器,但是不管怎么说都不会用于制作,所以为什么要费心呢? 您还可以在visual studio中配置Web项目,以使用locall IIS或IISExpress而不是VS bultin。 (见属性/网页标签) 您可以从IIS管理GUI中删除IIS端头。

根据ASP.NET,您可以挂钩到PreSendRequestHeaders事件处理程序并查看其中的内容并删除(如果您愿意)。 类似于WCF,您可以选择删除响应头但方式不同(消息拦截器)。