Chromeのネットワークページに示されているように、IIS 7.5で実行されている.NETアプリケーションで、次の応答ヘッダーが返されます。
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
れるのは次の2つだけです。
- サーバー:Microsoft-IIS / 7.5
- X-AspNetMvc-バージョン:3.0
言うまでもなく、両方HttpContext.Response.Headers.AllKeys.Length
とHttpContext.Response.Headers.Keys.Count
2を返します。
本番環境では、アプリケーションは動的な追加の応答ヘッダーを読み取る必要があるため、これらすべてのヘッダーをインターセプトできる必要があります。
解決策をいただければ幸いです。