2012-09-21 31 views
0

我有一個.NET應用程序具有以下響應頭在IIS 7.5上運行恢復,Chrome瀏覽器的網絡頁面上,如下所示:頭顯示在瀏覽器,但缺少在Response對象

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.LengthHttpContext.Response.Headers.Keys.Count回報2

由於在生產環境中的應用將要讀一個額外的響應頭,一個動態的,我需要能夠攔截所有這些頭。

解決方案將不勝感激。

+0

是在服務器或客戶端上的C#代碼「添加...」? –

+0

C#代碼在服務器上 – Mickey

+0

任何人有答案? – Mickey

回答

0

論文標題是private在IIS 7.5

你可以通過執行以下步驟論文添加Response Header

  1. 打開IIS Manager,導航至要管理的級別。

  2. Features View中,雙擊「HTTP Respond Headers」功能。

  3. 點擊動作面板

+0

這就是我已經嘗試過的,以添加我之前提到的額外響應頭。該頭文件與其他頭文件一起出現在Chrome的網頁中,但是'HttpContext.Response.Headers'只有兩個常用頭文件('Server'和'X-AspNetMvc-Version')纔會出現。在IIS 7.5上,頭文件是私人的,這意味着什麼? – Mickey

+0

你不能得到私人標題,它們是不可用的 –

相關問題