Application-Sharing-Sitzung Zustand zwischen 2 ASP.NET Anwendungen mit SQL Server
Ich arbeite auf einer Website, die eine Anforderung zum freigeben der Sitzung zwischen einer cms-Anwendung und einem online-store-Anwendung auf derselben Domäne wie zB.
mydomain.com
und
store.mydomain.com
Habe ich einige Fortschritte gemacht, und es funktioniert auf meinem lokalen build zwischen
localhost/cms
und
localhost/store
Grundsätzlich habe ich getan, was ist in diesem Artikel empfohlenen
und gehackt TempGetAppID Gespeicherten Prozedur zurück, die dieselbe Anwendungs-id (1). Dies scheint zu funktionieren, wie es erstellt Sitzungen mit ids wie "abv5d2urx1asscfwuzw3wp4500000001', das ist, was ich erwarten würde.
Mein Problem ist, dass wenn ich bereitstellen, um unsere Test-Umgebung erzeugt eine neue Sitzung, wenn ich navigieren zwischen den 2 Seiten. Also, wenn ich starten Sie eine Sitzung auf der cms-Website, wenn ich navigieren Sie zu dem Geschäft, es erzeugt eine neue session. Diese werden als 2 verschiedene websites in IIS 7.
Im web.config-Dateien für beide Seiten, und die Elemente sind beide die gleichen und sind wie folgt (ohne vertrauliche Informationen)
Hat jemand eine Ideen, warum dies hier nicht funktioniert? Ich bin sharing Formen der Authentifizierung über die 2 Seiten und das funktioniert auch. Jede Hilfe oder Ideen wäre sehr dankbar!
Vielen Dank
Dave
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es das Problem, das wir hatten, war, dass der session-cookie-domain war, wird unterschiedlich festgelegt auf die 2-Anwendungen. Dies bedeutete, dass jede Anwendung generiert es eigene sessionId.
Haben wir Hinzugefügt
<httpCookies domain=".ourdomain.co.uk" />
auf unserer web.config und das scheint sich gelöst zu haben es. Vielen Dank für die Hilfe, hoffe, das hilft jemand in der Zukunft.
Bestehen alle session-Daten auf dem SQL-server mithilfe der session-ID als Schlüssel. Dann verwenden Sie ein cookie mit der session-ID, die Punkte zu
.mydomain.com
so wird es verfügbar sein auf beiden sub-domains.Diese Artikel in 15 Sekunden deckt das Thema und zeigt auch eine Methode zum verwenden von Sitzungen über völlig unterschiedliche domains.