Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19080|Respuesta: 3

[ASP.NET] ASP.NET StateServer que almacena la sesión

[Copiar enlace]
Publicado en 18/11/2017 21:20:15 | | | |

Dado que la empresa necesita balancear la carga del servidor, el proyecto web despliega uno en cada uno de los dos servidores frontales (web1 y web2). Pero las sesiones se usan en los proyectos. Cuando aterrizas por primera vez en web1, es posible saltar de web1 a web2 porque la carga puede aumentar después de web1.
Encontré mucha información en Internet, y también entiendo la configuración en web.config
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
Muchos ejemplos en Internet son stateConnectionString="tcpip=127.0.0.1:42424", que por supuesto está bien en un servidor web, pero cuando cambias stateConnectionString a stateConnectionString="tcpip=192.168.1.82: 42424", habrá problemas con ambos frontends. Microsoft no ofreció una solución específica, y los ejemplos en MSDN también apuntan a la versión 127.0.0.1. Más tarde, tras investigar y consultar con expertos, me di cuenta de que tenía que modificar el registro del servidor que guarda Sessin, aquí está 192.168.1.82, y la modificación es la siguiente:
Modificar el registro:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Servicios"aspnet_state"Parámetros



AllowRemoteConnection=1



Luego reiniciar el Servicio Estatal ASP.NET



La configuración de la conexión es la siguiente:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
tiempo límite="60" />

Después de eso, todo estuvo bien tras las pruebas. Espero que ayude a otros.
Hay otro problema que todavía no entiendo. La página wap que he creado tendrá los datos almacenados en el ViewState de la página, y cuando la página se actualiza constantemente, los datos se perderán y el tiempo nunca superará los 20 minutos. No sé si es un error de Microsoft o qué, este problema no aparece en las páginas web. Solución.
Tras un periodo de exploración, es mejor usar menos estado de vista en la página de WAP y, si el servicio de estado de asp.net está habilitado, lo mejor es poner cookieless en true, de lo contrario se perderá la sesión.




Anterior:Refactorización sencilla de paquetes para Autofac Container
Próximo:Los estados de sesión no pueden ser serializados. En modo "StateServer" o "SQLServer"...
 Propietario| Publicado en 18/11/2017 21:21:34 |
ASP.NET módulo de estado de sesión <Sessionstate>determina los cuatro posibles valores de la etiqueta en el archivo Web.config < la propiedad de modo de la etiqueta bajo la etiqueta System.web>: Off, Inactiv StateServer y SQLserver.    1 Inprocés es la opción predeterminada
Permite sesiones "sin cookies", así como el almacenamiento de datos de sesión fuera del servidor. ASP.NET módulo de estado de sesión está configurado en el archivo Web.config de la siguiente manera:
 Propietario| Publicado en 26/2/2018 11:02:52 |
Mi propia configuración


 Propietario| Publicado en 10/7/2022 21:58:32 |
ASP.NET 4 ahora ofrece soporte integrado para comprimir datos de sesión y almacenar sesiones fuera de proceso. Para activar esta función, simplemente se puede establecerCompresiónHabilitadoLa propiedad se establece como "verdadero", como se muestra en el siguiente fragmento de código:



ASP.NET utilizará la clase .NET Framework System.IO.Compression.GZipStream para comprimir (y descomprimir) el estado de la sesión.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com