Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19080|Atsakyti: 3

[ASP.NET] ASP.NET būsenos serveris, kuriame saugomas seansas

[Kopijuoti nuorodą]
Paskelbta 2017-11-18 21:20:15 | | | |

Kadangi įmonei reikia subalansuoti serverio apkrovą, žiniatinklio projektas įdiegia po vieną kiekviename iš dviejų priekinių serverių (web1 ir web2). Tačiau sesijos naudojamos projektuose. Kai pirmą kartą nusileidžiate web1, galima pereiti iš web1 į web2, nes po web1 apkrova gali padidėti.
Radau daug informacijos iš interneto, taip pat suprantu web.config konfigūraciją
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
Daugelis pavyzdžių internete yra stateConnectionString="tcpip=127.0.0.1:42424", kuris, žinoma, tinka žiniatinklio serveryje, bet kai pakeisite stateConnectionString į stateConnectionString="tcpip=192.168.1.82: 42424", kils problemų su abiem sąsajomis. "Microsoft" nepateikė konkretaus sprendimo, o MSDN pavyzdžiai taip pat nurodo 127.0.0.1. Vėliau, ištyręs ir pasikonsultavęs su ekspertais, supratau, kad turiu pakeisti serverio, kuris išsaugo Sessin, registrą, čia jis yra 192.168.1.82, o modifikacija yra tokia:
Pakeiskite registrą:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Paslaugos"aspnet_state"Parametrai



AllowRemoteConnection=1



Tada iš naujo paleiskite ASP.NET būsenos tarnybą



Ryšio konfigūracija yra tokia:

<sessionState mode="Būsenos serveris"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="Automatinis aptikimas"
skirtasis laikas="60" />

Po to po bandymų viskas buvo gerai. Tikiuosi, kad tai padės kitiems.
Yra dar viena problema, kurios vis dar nesuprantu. Mano sukurtame wap puslapyje duomenys bus saugomi ViewState puslapyje, o kai puslapis bus nuolat atnaujinamas, jame esantys duomenys bus prarasti, o laikas niekada neviršys 20 minučių. Nežinau, ar tai "Microsoft" klaida, ar ką, ši problema nerodoma tinklalapiuose. Sprendimas.
Po tam tikro tyrinėjimo laikotarpio geriausia WAP puslapyje naudoti mažiau viewstate, o jei įjungta asp.net būsenos paslauga, geriausia nustatyti slapukų be true, kitaip seansas bus prarastas.




Ankstesnis:Paprastas "Autofac Container" pakuotės pertvarkymas
Kitą:Seanso būsenų negalima suskirstyti į eilutes. "StateServer" arba "SQLServer" režimu...
 Savininkas| Paskelbta 2017-11-18 21:21:34 |
ASP.NET seanso būsenos modulis <Sessionstate>nustato keturias galimas žymės reikšmes faile Web.config < žymės System.web> ypatybėje mode: Off, Inproc StateServer ir SQLserver.    1 Inproc yra numatytasis nustatymas
Tai leidžia "be slapukų" sesijas, taip pat saugoti sesijos duomenis už serverio ribų. ASP.NET seanso būsenos modulis Web.config faile sukonfigūruotas taip:
 Savininkas| Paskelbta 2018-02-26 11:02:52 |
Mano konfigūracija


 Savininkas| Paskelbta 2022-07-10 21:58:32 |
ASP.NET 4" dabar teikia integruotą seanso duomenų glaudinimo palaikymą, kad būtų galima išsaugoti neapdorotus seansus. Norėdami įjungti šią funkciją, tiesiog nustatykitecompressionEnabledYpatybė nustatyta kaip "true", kaip parodyta šiame kodo fragmente:



ASP.NET naudos .NET Framework System.IO.Compression.GZipStream klasę, kad suglaudintų (ir išskleistų) seanso būseną.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com