asp.net Seansside jagamise probleem võib tekkida arenduse või juurutamise ajal, kuidas jagada sessioone erinevate rakenduste vahel? Täna otsisin seda, internetis on palju meetodeid, millest kõige levinum on SqlServer andmebaasi jagamise sessioon, kui pead ise Baidusse minema, tuleb see välja. Aga kas poleks suur probleem, kui andmebaas ei oleks SqlServer, vaid midagi muud nagu Oracle? Õnneks leidsin täna teise viisi sessioonide jagamiseks ilma andmebaasi kasutamata, nimelt StateServeri meetodiga. Ilma pikema jututa vaata rakenduse samme:
1. Ava register, käivita cmd/regedit ja leia sõlm HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters
a. Sea AllowRemoteConnection väärtuseks 1
[b. Määra portiväärtuseks a5b8 (kuueteistkümnendsüsteem), st kümnendkomaa 42424 (vaikimisi)]
Eelnev võimaldab sõna otseses mõttes kaugühendust ja portide seadistamist
2. Muuda arvutiteenuse "ASP.NET State Service" käivitustüüp automaatseks ja käivita teenus samal ajal.
3. Lisa see system.web sõlme alla veebiprojekti A ja veebilehe projekti B web.config failis vastavalt
Pea meeles asendada see teenuse IP-aadressi ja porti määramisega esimeses etapis
4. Lisa järgmine kood vastavalt veebilehe projekti A ja veebilehe projekti B Global.asax.cs
Pane tähele kahteAPPNAME peaks olema samaks。 Ülaltoodud lahendab sessioonide jagamise probleemi. Ülaltoodud lahendused on siin viidatud
Lõpuks saad testida, et saad kirjutada Session veebilehe projektis A, et lugeda veebilehe projektis B, või kirjutada Seesion veebilehe projektis B, et lugeda seda veebilehe projektis A.
|