Frage

Dinge einfach zu halten, haben wir ein paar aspx-Seiten...

Seite1.aspx - setzt die Session-Informationen.
Page2.aspx - Search-form mit Ergebnissen und setzt Session-Variablen.
Page3.aspx, Page4.aspx, Page5.aspx - erfordern Session-Variablen setzen auf Page2.aspx

Was wir finden, ist, dass, wie Page2.aspx-Lasten und die Einstellung der Session-Variablen, Page1.aspx aufgerufen wird und setzt die Sitzung.Jedoch, Page1.aspx-zeigt sich in dem browser, nicht Page2.aspx.Wir waren nur in der Lage zu finden, dieses geschieht, wie wir traten durch den code, und setzen Sie Haltepunkte in der Page_Load-Ereignisse für Seite1.aspx-und Page2.aspx-und waren überrascht zu sehen, Page2.aspx bearbeitet, sobald Page1.aspx gestoppt, Verarbeitung auf dem server.

Möglicherweise nützliche info...wir verwenden ein Master-Seite und es gibt links zu Page1.aspx in der Master-Seite.Andere als die, ich kann nicht finden, alle Verweise auf Page1.aspx in der code-Basis.

update:
Es kann aufgrund Authentifizierung?Es scheint, dass, wenn ich auf Page2.aspx, der server ist möglicherweise die Authentifizierung wieder auf Page1.aspx?Ist das typisch?

War es hilfreich?

Lösung

Danke für den Tipp Andrew.

Wir haben herausgefunden, was Los war...Seite1.aspx in die Anwendung ist wirklich Standard.aspx.Auf Page2.aspx, ein anderer Entwickler setzen Sie ein img-tag auf der Seite, die nicht über src-Eigenschaft definiert.Also, wenn Page2.aspx ausgeführt, es war auf der Suche nach einem Bild, das sich an der web-site der root-Ebene, das dann ausgelöst, den code auf den Standardwert.aspx - (Seite1) und wischen Sie die Sitzung.

Insgesamt ist es so ähnlich aussah...

Auf Page2.aspx

<img src=""> <!-- this ended up triggering a call to Default.aspx, wiping the session -->

Hoffentlich hilft das jemand anderem.

Andere Tipps

Starten Sie Fiddler und führen Sie die Anwendung normal.Es wird Ihnen sagen, der Verkehr, der Auftritt, und zu identifizieren, welche Seiten der Umleitung auf andere Seiten.Sobald Sie den Pfad kennen, können Sie ermitteln, warum dieser Pfad vorhanden ist, durch die Untersuchung der Quellcode.

Es ist möglich, dass Ihre Anwendungsdomäne recycling und so, werden alle session-Variablen verloren gehen und Sie haben wahrscheinlich code, der leitet die Besucher, wenn die session-Variablen fehlen, richtig?

Wenn dies der Fall ist, so schnell zu beheben, können Sie die StateServer oder speichern Ihre session-Variablen in Sql Server.Ihre Anwendungs-Domäne sollte nicht recycling-jede minute, aber es kann bewirken, dass das Verhalten, das Sie sehen, wenn Sie speichern-Sitzungen "in Bearbeitung", was die Standardeinstellung ist.

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