這似乎是一個簡單的操作。HttpModule向請求添加標頭
我們有必要在我們的開發環境(在XP/IIS 5上運行)以一些頭添加到每個HttpRequest的到達我們的應用程序。 (這是爲了模擬我們在dev中沒有的生產環境)。乍一看,這似乎是一個簡單的HttpModule,沿着線:
public class Dev_Sim: IHttpModule
{
public void Init(HttpApplication app)
{
app.BeginRequest += delegate { app.Context.Request.Headers.Add("UserName", "XYZZY"); };
}
public void Dispose(){}
}
但在試圖做到這一點,我發現請求的頭集合是隻讀的,而Add方法失敗一個OperationNotSupported異常。
花費一兩個小時在谷歌研究這個,我來了,沒有簡單的答案,什麼應該是一個比較直接的問題。
有沒有人有任何指針?
有能力修改響應流。你有什麼具體的東西可以得到處理和替換? – brumScouse 2010-11-03 20:10:31
我不想修改迴應。我需要修改請求,並將其發送到鏈的其餘部分,最終以我的MVC應用程序結束。當它到達我的應用程序時,我的應用程序必須能夠看到我試圖在此模塊中插入的標題。 – 2010-11-03 21:32:38