Frage

Zusammenfassung:. Wenn Sie eine ASP.NET-Website Surfen Windows Explorer verwenden, Popup-Fenster nicht "borgen", um den Session-Cookie aus dem übergeordneten Fenster

DETAILS:

Ich arbeite an einer ASP.NET-Website (.NET 2.0). Ich benutze FormsAuthentication. Es ist eine Anforderung, Cookies zu verwenden, um die Sitzung zu behandeln.

Auf einer Seite habe ich einen Knopf. Wenn der Benutzer darauf klickt, wird ein Popup-Fenster geöffnet. Das Popup zeigt eine ASPX-Seite, die Session-Variablen verwendet, stellen Sie zuvor aus dem übergeordneten Browser-Fenster. Ich habe die Prüfung der Website mit IE (6, 7, 8) und Firefox 2.0. Auf all diesen Browsern, hat das Popup-Fenster Zugang zu der gleichen Sitzung wie die übergeordneten Browserfenster und alles funktioniert ok.

Ich habe jetzt einen Fehler durch den Kunden erhöht, die besagt, dass das Popup-Fenster einen Fehler anzeigt. Mit Blick auf die Log-Datei, kann ich sehen, dass es sich um eine Nullreferenceexception ist im Moment der Popup-Seite, um die Session-Variablen zuzugreifen versucht. Im Gespräch mit dem Kunden, sagte er, dass er die Haupt-Website in Windows Explorer geöffnet !!!

Ich habe es geschafft, das Problem auf einer Testmaschine zu erstellen und sah, dass die Pop-up eine neue Sitzung verwendet wird.

Die Maschine muss Win XP ein IE6 installiert haben! Mit IE7 funktioniert die Website ok.

War es hilfreich?

Lösung

hier Mein Verdacht ist, dass, wenn aus dem Windows Explorer geöffnet (nicht, dass ich voll und ganz verstehen, was Sie damit mein), das Session-Cookie, das wieder nicht überall gespeichert wird gesendet wird und somit nicht verfügbar für das Pop-up-Fenster schließen mit seine Anfrage. Ich sehe nicht, wie Sie dieses Problem umgehen können. Ist es nicht möglich, den Client zu sagen, dass dies bedeutet, den Zugriff auf die Anwendung nicht unterstützt wird?

Andere Tipps

Ich habe das gleiche Problem mit dem IE 8 zu sehen ist, haben die Probleme treten nicht in Firefox, Google Chrome oder Internet Explorer 6. siehe In meinem Fall kann ich, dass die Session tatsächlich arbeitet bu die Authentifizierung Umleitung beendet den Benutzer auf die Anmeldeseite für ihn wieder einzuloggen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top