Ich habe zwei genau die gleichen Websites in zwei verschiedenen Rechnern unter IIS 7.5 gehostet. ASP.NET-Statusdienst wird auf meinem Rechner läuft und die web.config in beiden Seiten mit dem folgenden Code aktualisiert:Share Sitzung zwischen zwei Websites mit asp.net und State Server
<sessionState mode="StateServer" stateConnectionString="tcpip=192.168.1.77:42424" cookieless="false" timeout="120"/>
Die ermöglichen Remote-Verbindung zu 1 in der Registrierung, um für die zweite Website gesetzt um auf den Statusserver zuzugreifen.
Beide Web-Sites haben die gleiche Maschine Schlüssel:
<machineKey validationKey="7CB8DF6872FB6B35DECD3A8F55582350FEE1FAB9BE6B930216056C1B5BA69A4C5777B3125A42C4AECB4419D43EC12F168FD1BB887469798093C3CAA2427B2B89" decryptionKey="02FC52E4C71544868EE297826A613C53537DF8FDAF93FA2C64E9A5EF0BA467FB" validation="SHA1" decryption="AES" />
Zusätzlich beide Standorte in IIS konfiguriert werden, um die gleiche Kennung haben.
Was will ich zu tun ist, dass diese beiden Websites die gleichen Session-Daten zum Beispiel teilen zu tun in der Lage, die folgenden:
// At web site 1:
Session["key"] = "value"
und
// At web site 2:
// Read session value from the other web site
string result = Session["key"]
Das Problem ist, dass ich kann‘ t schaffen, diesen Test zu vollenden und wirklich nicht zu verstehen, was ich falsch mache.
Irgendeine Idee, die helfen könnte?
Also, wenn in Firefox ändere ich das ASP.NET_SessionId Cookie genau in beiden gleich sein URLs zum Beispiel könnte es funktionieren. Recht? – ppolyzos
Ja, ich denke schon. Sie können Fiddler auch verwenden, um die Cookie-Werte für die Anforderung zu überschreiben. – mwalker
Warnung vor cookieless-Modus: Es ist sehr unsicher. Die Sitzungs-ID ist in der URL enthalten, sodass die Benutzer sie einfach abrufen und sich wie Sie anmelden können, ohne dass ein Benutzer/Passwort erforderlich ist. –