Это похоже на простую операцию.
У нас есть потребность в нашей среде разработки (работающей на 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.
Проводя пару часов, исследуя это в Google, я придумал нелегкий ответ на вопрос о том, что должно быть относительно прямой проблемой.
Есть ли у кого-нибудь указатели?