这似乎是一个简单的操作。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