Ich habe ein HTTP-Modul zur Authentifizierung von Facebook, die im klassischen Pipeline-Modus funktioniert.IIS - Unterschiedliche Verarbeitung von Standarddokument im integrierten Pipeline-Modus?
Im integrierten Pipeline-Modus sehe ich jedoch eine zusätzliche Anforderung für das Standarddokument, wodurch das Modul fehlschlägt. Wir betrachten die Anfrage (von Facebook), um den Benutzer, der auf unsere App zugreift, abzurufen und zu validieren. Die erste Anfrage authentifiziert sich in Ordnung, aber dann sehe ich eine zweite Anfrage, die die geposteten Formularvariablen nicht enthält und somit die Authentifizierung fehlschlägt.
In integrierten Pipelinemodus, eine HTTP-Anforderung für die "/" ergibt 2 AuthenticateRequests in Folge:
- Eine Anforderung, wo AppRelativeCurrentExecutionFilePath = "~ /"
- Eine Anforderung, wo AppRelativeCurrentExecutionFilePath = „~/default .aspx "
Diese zweite Anforderung verliert alle Formularwerte, so dass es sich nicht authentifizieren kann. Im klassischen Modus ist diese zweite Anforderung die einzige, und die Formularwerte bleiben erhalten.
Irgendwelche Ideen, was hier vor sich geht?
UPDATE: Hier ist ein Bild der Ablaufverfolgung von Modulbenachrichtigungen in IIS. Beachten Sie, dass mein Modul, FBAuth, AUTHENTICATE_REQUEST mehrere Male sieht (ich erwarte 2 - 1 für die Authentifizierung und 1 für postauthenticate, aber ich bekomme 4).
Ich beginne das etwas mit Modul/Filterkonfiguration zu tun hat, zu glauben, weil ich eine (Vista) Box ausgeführt werden, den gleichen Code gefunden habe, die diese Ereignisse nicht wiederholt Feuer - es verhält sich wie erwartet. Ich arbeite durch den Versuch herauszufinden, was der Unterschied sein könnte ...
Vielen Dank! Tom
Great Link, obwohl ich glaube nicht, dass ich irgendwelche dieser Probleme begegnen. Ich arbeite mit einem Modul, nicht mit einem Handler, und das von mir überwachte Ereignis ist das Authentifizierungsereignis. Obwohl es möglich ist, dass dies erklärt, warum ich es zweimal sehe, erklärt es nicht, warum die http-Informationen verloren gehen (zB form vars). –