asp.net Problem der Sitzungsteilung während der Entwicklung oder Bereitstellung auftreten kann, wie kann man Sitzungen zwischen verschiedenen Anwendungen teilen? Ich habe heute danach gesucht, es gibt viele Methoden im Internet, unter denen die Nutzung von SQL Server-Datenbank-Sharing-Sitzungen die gebräuchlichste ist; wenn du alleine nach Baidu gehen musst, wird sie herauskommen. Aber wäre es nicht ein großes Problem, wenn die Datenbank nicht SQL Server wäre, sondern etwas anderes wie Oracle? Glücklicherweise habe ich heute eine andere Möglichkeit gefunden, Sitzungsfreigabe ohne die Datenbank zu implementieren, nämlich die StateServer-Methode. Ohne weitere Umschweife werfen Sie einen Blick auf die Implementierungsschritte:
1. Öffne die Registry, führe cmd/regedit aus und finde den Knoten HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters
a. Setzen Sie den Wert AllowRemoteConnection auf 1
[b. Setze den Port-Wert auf a5b8 (hexadezimal), also dezimal 42424 (Standard)]
Das oben Genannte erlaubt buchstäblich eine Fernverbindung und das Einrichten von Ports
2. Ändere den Starttyp des Computerdienstes "ASP.NET State Service" auf Automatik und starte den Dienst gleichzeitig.
3. Fügen Sie es unter den System.web-Knoten in der web.config-Datei von Website-Projekt A bzw. Website-Projekt B hinzu
Denken Sie daran, die IP des Dienstes und den in Schritt 1 gesetzten Port zu ersetzen
4. Fügen Sie den folgenden Code zu den Global.asax.cs von Website-Projekt A bzw. Website-Projekt B hinzu
Achte auf zweiAPPNAME sollte auf dasselbe gesetzt werden。 Das oben Genannte löst das Problem der Sitzungsfreigabe. Die oben genannten Lösungen werden hier referenziert
Schließlich kannst du testen, dass du Session in Webprojekt A schreiben kannst, um sie in Webprojekt B zu lesen, oder Seesion in Webprojekt B, um es in Webprojekt A zu lesen.
|