Ich wurde gesagt, das funktioniert, aber ...Können Sie die Sitzungsvariablen zwischen zwei .net 2.0 + -Anwendungen teilen?
Ich denke, ich bin nur nicht bekommen, es scheint, es gibt einen versteckten Schritt, den ich vermisse, kann jemand das korrigieren oder meinen Fehler aufzeigen? Vielen Dank.
Ich habe eine leere Lösung:
- innerhalb von zwei Webanwendungen
1) WebApp1 .net 2.0 ist
2) webapp2
Ich möchte, dass sie die gleichen Session-Daten teilen.
Meine Seite Setups:
Anwendung 1:
Session("value") = "this is the value"
Anwendung 2:
If Not (Session("value") Is Nothing) Then
value = Session("value").ToString()
End If
Mein Denkprozess: go
1) zu Dienstleistungen, schalten Sie den asp .net state service
2) Öffnen Sie die Webkonfigurationen in b andere Projekte: Setzen Sie die
< machineKey
validationKey="BFE2909A81903BB303D738555FEBC0C63EB39636F6FEFBF8005936CBF5FEB88CE327BDBD56AD70749F502FF9D5DECF575C13FA2D17CA8870ED21AD935635D4CC"
decryptionKey="2A86BF77049EBA3A2FA786325592D640D5ACD17AF8FFAC04" validation="SHA1" />
< sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424"
cookieless="false" timeout="20"/>
in beiden Standorten.
3) kompilieren und testen Sie die Website
4) werden enttäuscht, weil es nicht funktioniert. Ich sehe die Sitzung nie in der zweiten Webanwendung.
Dies ist keine Antwort. "Warum willst du das machen?" == "Ich weiß nicht, wie ich das machen soll". Manche Leute haben Websites, die aus verschiedenen Gründen (Unternehmensentscheidungen oder was auch immer) nicht zusammengeführt werden können. Wenn es einen Weg gibt, dies zu tun, sollte es erforscht werden, nicht einfach ignoriert werden. – mikeschuld
@mikeschuld Die Sitzungsmetapher gilt für die aktuellen Interaktionen eines Benutzers mit einer einzelnen ASP.NET-Anwendung und ist außerhalb dieses Anwendungsfalls nicht geeignet. Wenn Sie sich einmal außerhalb der Session-Metapher bewegen, werden Sie feststellen, dass es viele andere Möglichkeiten gibt, Daten zu teilen, und eine weitaus bessere Lösung wäre, andere Optionen zu erkunden. Ich habe angedeutet, die Apps zusammenzuführen oder die gleiche DB zu teilen oder zwischen Apps zu kommunizieren, weil ich glaube, dass das eine weitaus bessere Lösung ist, Session zu hacken, um Dinge zu tun, für die es nicht vorgesehen ist. – saille