asp.net - sesiones - variables de aplicacion asp net c#
¿La autenticación de formularios funciona con Web Load Balancers? (1)
Tendrá que configurar la clave del equipo para que sea la misma y el nombre sea el mismo en ambas máquinas ... si lo hace, no debería tener problemas para equilibrar la carga con formularios auth.
<authentication mode="Forms">
<forms loginUrl="~/Login/Index" defaultUrl="~/"
name=".myportal"
protection="All" slidingExpiration="true" timeout="20" path="/"
requireSSL="false"></forms>
</authentication>
<machineKey validationKey="534766AC57A2A2F6A71E6F0757A6DFF55526F7D30A467A5CDE102D0B50E0B58D613C12E27E7E778D137058E" decryptionKey="7059303602C4B0B3459A20F9CB631" decryption="Auto" validation="SHA1"/>
Las sesiones pueden ser un poco más complicadas. Puede almacenar el estado de la sesión ASP.Net en la base de datos o usar un proveedor de sesión compartida para que esté disponible también para el equilibrio de carga.
Aquí hay un buen artículo sobre cómo almacenar el estado de la sesión en el DB: http://idunno.org/articles/277.aspx
Estoy trabajando en una aplicación web que usa autenticación de formularios.
<authentication mode="Forms">
<forms slidingExpiration="true"
loginUrl="~/User.aspx/LogOn"
timeout="15"
name="authToken" />
</authentication>
Estoy viendo esta cookie en mi navegador cuando inicio sesión:
La pregunta es: ¿qué sucede cuando coloco este sitio web en un modelo de carga equilibrada? ¿Dónde se está configurando la cookie de sesión de ASP.net? No lo hice explícitamente en el código, así que supongo que está sucediendo detrás de las escenas en algún lugar de ASP.Net.
Además, si la cookie de sesión está configurada por el servidor web A, supongo que el servidor web B no lo reconocerá y lo tratará como una sesión no válida. Si este es el caso, probablemente no quiero usarlo, ¿verdad?