我正在使用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运行网站时,服务器部分都保持不变。
我该怎么办才能解决这个问题?这非常重要,因为它是我论文的一部分。
非常感谢任何帮助:)
答案 0 :(得分:1)
有两个地方正在添加标题。 IIS和您的ASP.NET或WCF等应用程序端。
不确定视觉工作室内置的网络服务器,但是不管怎么说都不会用于制作,所以为什么要费心呢? 您还可以在visual studio中配置Web项目,以使用locall IIS或IISExpress而不是VS bultin。 (见属性/网页标签) 您可以从IIS管理GUI中删除IIS端头。
根据ASP.NET,您可以挂钩到PreSendRequestHeaders事件处理程序并查看其中的内容并删除(如果您愿意)。 类似于WCF,您可以选择删除响应头但方式不同(消息拦截器)。