Dies scheint wie eine einfache Operation.HttpModule zum Hinzufügen von Kopfzeilen zur Anfrage
Wir haben in unserer Entwicklungsumgebung (unter XP/IIS 5) die Notwendigkeit, einige Header zu jedem HttpRequest hinzuzufügen, das in unserer Anwendung ankommt. (Dies ist eine Produktionsumgebung zu simulieren, die wir in dev nicht verfügbar haben). Auf dem ersten Blick schien dies wie eine einfache Httpmodule, entlang der Linien von:
public class Dev_Sim: IHttpModule
{
public void Init(HttpApplication app)
{
app.BeginRequest += delegate { app.Context.Request.Headers.Add("UserName", "XYZZY"); };
}
public void Dispose(){}
}
Aber zu versuchen, das zu tun, finde ich, dass die Header Sammlung des Antrags ist schreibgeschützt, und die Add-Methode nicht mit eine OperationNotSupported-Ausnahme.
Wenn ich ein paar Stunden damit verbringe, dies auf Google zu recherchieren, habe ich keine einfache Antwort gefunden, was ein relativ unkompliziertes Problem sein sollte.
Hat jemand irgendwelche Zeiger?
Es besteht die Möglichkeit, den Antwortstream zu ändern. Haben Sie etwas Bestimmtes, das Sie in den Griff bekommen und ersetzen können? – brumScouse
Ich möchte die Antwort nicht ändern. Ich muss die Anfrage ändern und sie an den Rest der Kette senden, bis sie schließlich in meiner MVC-Anwendung endet. Wenn es in meine App gelangt, muss meine App die Header sehen können, die ich in dieses Modul einfügen möchte. –