标准ASP.NET标头从何处显示?

标准ASP.NET标头从何处显示?,.net,asp.net,iis,.net,Asp.net,Iis,我正在尝试调试,我想问题可能出在服务器配置的某个地方 具体来说,标准ASP.NET标头将发送到客户端,而不是ASP.NET应用程序编制的标头 Date: Fri, 04 Feb 2011 12:15:04 GMT Server: Microsoft-IIS/5.1 X-Powered-By: ASP.NET 我的问题是-这个标题到底是从哪里来的?谁负责制作并发送给客户?为什么会发送到客户端,而不是应用程序创建的?检查应用程序的IIS网站标题设置。你可以在那里删除它 编辑: 根据您对问题的编辑,

我正在尝试调试,我想问题可能出在服务器配置的某个地方

具体来说,标准ASP.NET标头将发送到客户端,而不是ASP.NET应用程序编制的标头

Date: Fri, 04 Feb 2011 12:15:04 GMT
Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET

我的问题是-这个标题到底是从哪里来的?谁负责制作并发送给客户?为什么会发送到客户端,而不是应用程序创建的?

检查应用程序的IIS网站标题设置。你可以在那里删除它

编辑: 根据您对问题的编辑,如果问题是您希望以编程方式删除X-Powered-By HTTP头,则可以在IIS 7上使用集成管道进行删除。看见请参阅本文的这一部分:

正在删除服务器HTTP头 自动添加服务器头 由IIS发送到传出响应。到 从IIS 6或IIS 7中删除此标头 您可以使用Microsoft的免费UrlScan 效用。如果您使用的是IIS 7 集成管道,您可以 或者删除服务器头 通过HTTP以编程方式 模块。Stefan Grobner的博客条目, IIS 7-如何发送自定义“服务器” HTTP头,显示修改 服务器头。简而言之,你 需要创建一个HTTP模块 为事件创建事件处理程序 PreSendRequestHeaders事件。因为 事件处理程序,您可以编写类似的代码 要删除服务器,请执行以下操作 标题:

HttpContext.Current.Response.Headers.Remove(“服务器”); Howard von Rooijen有一个类似的,更 关于移除 服务器HTTP头(和其他 通过HTTP协议识别头文件 模块使用IIS 7及其 集成管道模式。见斗篷 上的ASP.NET MVC Web应用程序 有关详细信息,请参阅IIS 7


它来自IIS。您可以在HTTP响应头一节中看到它。

IIS对此负责。您可以在这里删除它

这说明了在IIS 6及以上版本中更改的位置,该版本是一个,并且是网站IIS设置的一部分

自定义HTTP标头

您可以使用此属性发送电子邮件 来自Web服务器的自定义HTTP头 到客户端浏览器。自定义标题 可用于从发送指令 将Web服务器连接到客户端浏览器 中尚未支持的 当前HTTP规范,例如 IIS可能不支持的较新HTTP头 在项目实施时提供内在支持 产品发布。比如你 可以使用自定义HTTP头来允许 用于缓存页面的客户端浏览器 但是阻止代理服务器缓存 这一页


默认情况下,X-Powered-By:ASP.NET在那里,除非您将其删除。我假设它是在发送响应之前作为HTTP响应管道的一部分添加的。

它是如何进入回复的?@sharptooth-IIS将其与IIS中指定的任何其他自定义头一起注入以发送。@sharptooth-通过在请求处理管道中处理它,将其视为IIS提供的另一项服务。正如IIS可能对gzip压缩等所做的那样,我是否可以挂接到该管道以推断行为与我预期的不同?不确定是否可以挂接到管道以推断行为与预期的不同。我认为这只是一个你不得不忍受的黑匣子。