1

我有一个在 IIS 7.5 上运行的 .NET 应用程序,并返回了以下响应标头,如 Chrome 的网络页面所示:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Fri, 21 Sep 2012 16:11:55 GMT
Content-Length: 840

在 C# 代码中,我尝试读取这些响应标头,但唯一检索到HttpContext.Response.Headers的是以下两个:

  • 服务器:Microsoft-IIS/7.5
  • X-AspNetMvc-版本:3.0

不用说,两者都HttpContext.Response.Headers.AllKeys.Length返回HttpContext.Response.Headers.Keys.Count2。

由于在生产环境中,应用程序必须读取一个额外的响应头,一个动态的,我需要能够拦截所有这些头。

一个解决方案将不胜感激。

4

1 回答 1

1
于 2012-09-21T17:06:15.220 回答