asp.net sesijas koplietošanas problēma var rasties izstrādes vai izvietošanas laikā, kā koplietot sesijas starp dažādām lietojumprogrammām? Es to šodien meklēju, internetā ir daudz metožu, starp kurām visizplatītākā ir SqlServer datu bāzes koplietošanas sesijas izmantošana, ja jums pašam jādodas uz Baidu, tas iznāks. Bet vai tā nebūtu liela problēma, ja datu bāze nebūtu SqlServer, bet kaut kas cits kā Oracle? Par laimi, šodien es atradu citu veidu, kā īstenot sesijas koplietošanu, neizmantojot datu bāzi, tas ir, izmantojot StateServer metodi. Bez papildu kavēšanās apskatiet ieviešanas soļus:
1. Atveriet reģistru, palaidiet cmd / regedit un atrodiet mezglu HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ aspnet_state \ Parameters
a. Iestatiet vērtību AllowRemoteConnection uz 1
[b. Iestatiet porta vērtību uz a5b8 (heksadecimāls), t.i., decimālais skaitlis 42424 (noklusējums)]
Iepriekš minētais burtiski ļauj attālināti izveidot savienojumu un iestatīt portus
2. Mainiet datora pakalpojuma "ASP.NET State Service" startēšanas veidu uz Automātiski un vienlaikus sāciet pakalpojumu.
3. Pievienojiet to zem system.web mezgla tīmekļa vietnes projekta A un vietnes projekta B failā web.config
Atcerieties aizstāt ar pakalpojuma IP un portu, kas iestatīts 1. solī
4. Pievienojiet šādu kodu attiecīgi mājas lapas projekta A un mājas lapas projekta B Global.asax.cs
Pievērsiet uzmanību diviemAPPNAME ir jāiestata uz to pašu。 Iepriekš minētais atrisina sesijas koplietošanas problēmu. Iepriekš minētie risinājumi ir norādīti šeit
Visbeidzot, jūs varat pārbaudīt, vai varat rakstīt sesija tīmekļa vietnes projektā A, lai lasītu vietnes projektā B, vai rakstīt Seesion tīmekļa vietnes projektā B, lai to lasītu vietnes projektā A.
|