2011-09-06 199 views
0

您好我有這樣一段代碼在Global.asax中如何使用IIS設置請求頭

public void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
{ 
    . 
    . 
    . 
    string domain = Context.HttpContext.Request.Headers[Key]; 
    . 
    . 
    . 
} 

有人告訴我,我需要使用IIS來設置這個頭以進行測試。當此代碼實時推出時,標題將自動由中間服務器填充(不重要)。我如何使用IIS來設置請求標題?我讀過的最近的是this。謝謝

回答

1

這只是一個setting in IIS。說明將根據您使用的IIS版本而有所不同。

這是基於您想要包含將由另一個應用程序使用的外出頭的假設。它允許您測試響應頭,而無需重新部署應用程序並通過代碼執行。

如果你想測試請求頭,你可以在你的代碼讀取,然後使用類似fiddlerfirefox plugin。這使您可以在向.NET應用程序發出請求時添加標頭。

+0

嗨我遵循這些步驟,但我無法找到我添加在Context.HttpContext.Request.Headers對象中的IIS頭。它可能與我在IIS中添加響應標題的面相關,但在asp.net中獲取請求標頭 – David

+0

這不是它的工作原理。 IIS在出站響應流量上設置標頭。你會看到它在小提琴手中,你不能在代碼中訪問它。 – TheCodeKing

+0

所以你說的是,如果我按照你的鏈接中列出的步驟。 Context.HttpContext.Request.Headers [Key]不會返回任何值。 – David