Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19080|Risposta: 3

[ASP.NET] ASP.NET StateServer che memorizza la Sessione

[Copiato link]
Pubblicato su 18/11/2017 21:20:15 | | | |

Poiché l'azienda deve bilanciare il carico del server, il progetto web ne distribuisce uno su ciascuno dei due server front-end (web1 e web2). Ma le sessioni vengono usate nei progetti. Quando atterri per la prima volta su web1, è possibile saltare da web1 a web2 perché il carico può aumentare dopo web1.
Ho trovato molte informazioni su Internet, e capisco anche la configurazione di web.config
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
Molti esempi su Internet sono stateConnectionString="tcpip=127.0.0.1:42424", che ovviamente va bene su un server web, ma quando si cambia stateConnectionString in stateConnectionString="tcpip=192.168.1.82: 42424", ci saranno problemi con entrambi i frontend. Microsoft non ha fornito una soluzione specifica, e gli esempi su MSDN indicano anche la 127.0.0.1. Successivamente, dopo aver fatto ricerche e consultato esperti, ho capito che dovevo modificare il registro del server che salva Sessin, qui è 192.168.1.82, e la modifica è la seguente:
Modifica il registro:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Servizi"aspnet_state"Parametri



AlhelmRemoteConnection=1



Poi riavviare il Servizio Statale ASP.NET



La configurazione della connessione è la seguente:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
timeout="60" />

Dopo di che, dopo i test, è andata bene. Spero che possa aiutare anche altri.
C'è un altro problema che ancora non capisco. La pagina wap che ho creato avrà i dati memorizzati nello ViewState sulla pagina e, quando la pagina viene aggiornata costantemente, i dati al suo interno si perderanno e il tempo non supererà mai i 20 minuti. Non so se sia un bug di Microsoft o altro, questo problema non appare sulle pagine web. Soluzione.
Dopo un periodo di esplorazione, è meglio usare meno viewstate nella pagina WAP e, se il servizio di stato asp.net è abilitato, è meglio impostare cookieless su true, altrimenti la sessione andrà persa.




Precedente:Semplice rifattorizzazione dei pacchetti per Autofac Container
Prossimo:Gli stati di sessione non possono essere serializzati. In modalità "StateServer" o "SQLServer"...
 Padrone di casa| Pubblicato su 18/11/2017 21:21:34 |
ASP.NET modulo stato della <Sessionstate>sessione determina i quattro possibili valori del tag nel file Web.config < la proprietà modalità del tag sotto il tag System.web>: Off, Inactiv StateServer e SQLserver.    1 Inactiv è l'impostazione predefinita
Permette sessioni "cookieless", oltre che la memorizzazione dei dati della sessione al di fuori del server. ASP.NET modulo di stato della sessione è configurato nel file Web.config come segue:
 Padrone di casa| Pubblicato su 26/02/2018 11:02:52 |
La mia configurazione personale


 Padrone di casa| Pubblicato su 10/07/2022 21:58:32 |
ASP.NET 4 ora offre il supporto integrato per comprimere i dati delle sessioni per memorizzare sessioni fuori dal processo. Per abilitare questa funzione, basta impostareCompressionAbilitatoLa proprietà è impostata su "true", come mostrato nel seguente snippet di codice:



ASP.NET utilizzerà la classe .NET Framework System.IO.Compression.GZipStream per comprimere (e decomprimere) lo stato della sessione.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com