2009-08-17 85 views
0

爲了記錄的目的,我想要讀取全部在我的應用程序中的任何位置發送到客戶端以便將它們記錄到數據庫的HTTP頭。然而,位置標頭始終缺少重定向。也許還有更多的想念,我永遠不會知道。我怎樣才能得到所有的標題?如何閱讀ASP.NET發送給客戶端的所有HTTP頭文件?

回答

1

關於訪問HttpResponse對象的Headers集合有很多問題。基本上你需要在「集成管道模式」下運行IIS7。如果你能做到這一點,你可以在適當的時候查看Response.Headers集合。嘗試這樣的事情在Global.asax文件:

protected void Application_PreSendRequestHeaders(object sender, EventArgs e) 
    { 
     foreach (var header in Response.Headers) 
     { 
      // Log to database 
      insertIntoDatabase(header.ToString()) 
     } 
    } 

如果你沒有運行IIS7 ......那麼你可能是出於運氣了一個簡單的代碼解決方案。

+0

我正在運行IIS 7.集合起作用,但它缺少一些標頭...... – usr 2009-08-18 22:26:17

0

Request.ServerVariables獲取值。

來源:Developer's Home

+0

我想要發送到客戶端,而不是收到的標題。另外,我是usign asp.net。 – usr 2009-08-17 15:02:04

+1

Request.ServerVariables(「ALL_HTTP」)。從http://www.w3schools.com/asp/coll_servervariables.asp – mcandre 2009-08-17 15:20:19

+2

我想要發送到客戶端***的標頭......另外我不使用ASP。 – usr 2009-08-17 16:02:05

-2

如果你對他們絕望,你可以通過代理來捕獲他們。雖然我不完全明白你爲什麼想這樣做。

相關問題