asp.net A fejlesztés vagy telepítés során jelentkezhet a sessionmegosztási probléma, hogyan lehet megosztani az üléseket különböző alkalmazások között? Ma kerestem, rengeteg módszer van az interneten, közülük a SqlServer adatbázis-megosztási szekció a leggyakoribb, ha egyedül kell menned a Baidu-ba, előjön. De nem lenne nagy gond, ha az adatbázis nem SqlServer lenne, hanem valami más, például Oracle? Szerencsére ma találtam egy másik módot arra, hogy a Session megosztást az adatbázis használata nélkül valósítsam meg, vagyis a StateServer módszerrel. Hosszabb idő nélkül nézze meg a megvalósítási lépéseket:
1. Nyisd meg a regisztert, futtasd a cmd/regedit parancsot, és keresse meg a HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters csomópontot
a. Állítsuk be az AllowRemoteConnection értéket 1-re
[b. Állítsuk be a port értéket a5b8-ra (hexadecima), azaz tizedes 42424 (alapértelmezett)]
A fentiek szó szerint lehetővé teszi a távoli csatlakozást és a portbeállítást
2. Változtasd meg a számítógépes szolgáltatás indítási típusát, a "ASP.NET State Service" rendszert automatikusra, és egyszerre indítsd el a szolgáltatást.
3. Adja hozzá a system.web csomópont alá a web.config fájlban a weboldal projekt A és a weboldal projekt B-ben, rendre
Ne felejtsd el a szolgáltatás IP-címére és az 1. lépésben beállított portra cserélni
4. Adja hozzá a következő kódot a weboldal projekt A és a B weboldal projekt Global.asax.cs
Figyelj kettőreAz APPNAME-t ugyanúgy kell beállítani。 A fentiek megoldják a Session megosztás problémáját. A fenti megoldásokat itt hivatkozzák
Végül tesztelheted, hogy írhatod a Session-t a weboldal projektben A weboldal projektjében a weboldal projektjében olvasni, vagy a B projektben a Seesion-t, hogy a weboldal projektben olvassuk.
|