asp.net problemă de partajare a sesiunilor poate apărea în timpul dezvoltării sau implementării, cum să partajezi sesiuni între diferite aplicații? Am căutat astăzi, există multe metode pe Internet, dintre care utilizarea sesiunilor de partajare a bazei de date SqlServer este cea mai comună, dacă trebuie să mergi singur la Baidu, va apărea. Dar nu ar fi o mare problemă dacă baza de date nu ar fi SqlServer, ci altceva, cum ar fi Oracle? Din fericire, astăzi am găsit o altă modalitate de a implementa partajarea sesiunilor fără a folosi baza de date, adică folosind metoda StateServer. Fără alte introduceri, aruncă o privire la pașii de implementare:
1. Deschide registrul, rulează cmd/regedit și găsește nodul HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters
a. Setează valoarea AllowRemoteConnection la 1
[b. Setează valoarea portului la a5b8 (hexazecimal), adică zecimalul 42424 (implicit)]
Cele de mai sus permit literalmente conexiunea de la distanță și setarea porturilor
2. Schimbarea tipului de pornire al serviciului informatic "ASP.NET State Service" pe Automat și pornirea serviciului în același timp.
3. Adaugă-l sub nodul system.web în fișierul web.config al proiectului web A și proiectului B, respectiv
Amintește-ți să înlocuiești cu IP-ul serviciului și portul setat în pasul 1
4. Adaugă următorul cod la Global.asax.cs proiectului web A și, respectiv, proiectul B.
Fii atent la douăAPPNAME ar trebui setat la fel。 Cele de mai sus rezolvă problema partajării sesiunilor. Soluțiile de mai sus sunt menționate aici
În final, poți testa că poți scrie Session în proiectul A pentru a citi în proiectul B pentru site, sau să scrii Session în proiectul B pentru a-l citi în proiectul A.
|