2009-04-01 13 views
1

Ich habe eine "funktioniert auf meiner Maschine" -Situation.Session.Start bei jeder Anfrage aufgerufen, wenn gefeuert

Ich habe eine Website, wo ich Sitzungswerte von einer Seite zur anderen bin vorbei

Session["foo"] = 'blah'; 

mit und auf page2

var foo = Session["foo"]; 

foo existiert nicht auf page2.

Beim Nachverfolgen der Seite habe ich festgestellt, dass es eine andere SessionID als die ursprüngliche Seite verwendet. Wenn Sie einen Haltepunkt auf Session_start setzen, sieht es so aus, als würde die Seite für jede Anfrage eine neue Sitzung starten.

Dies passiert nicht auf meiner Maschine ... und Gedanken, was ich tun kann, um auf anderen Maschinen zu lösen?

  • Die Session ist InProc

  • Page1.aspx und Page2.aspx sind beide Teil derselben Website und

  • Datenschutz wird alle Cookies auf der Zielmaschine zu akzeptieren.

EDIT: Unterschied zwischen Laufen auf meinem Rechner und Ziel ist es, dass ich http://localhost/blah lokal und http://XX_0001/blah vom anderen Client bin mit dem XX_0001 meine Maschine ist

Antwort

1

Nun, ich denke ich die Lösung gefunden haben:

Es ist wie der Name der Frage _ in meinem Rechner sieht verursacht. Scheint, dass Hostnamen Unterstriche nicht zulassen: http://www.faqs.org/rfcs/rfc822.html

0

Meine erste Vermutung überprüfen würde, ob Cookies werden auf dem Computer aktiviert, auf dem das Problem auftritt. Funktioniert es in anderen Browsern usw.?

Wenn Sie auch die URL ändern, stellen Sie sicher, dass Sie sich immer noch auf derselben Website befinden, da auf verschiedenen Websites unterschiedliche Cookies verwendet werden.

+0

ist immer noch die gleiche Website. –

0

Ich dachte, die String-Indizierung Session war case sensitive. Du hast "foo" und "Foo". Ist das ein Tippfehler?

Ansonsten wären Cookies auch meine Vermutung.

Verwandte Themen