Confusión de sesiones, urgente!!

13/10/2004 - 13:59 por Rober M.M. | Informe spam
Hola a todos!!

Describo un poco en qué consiste nuestro problema con la sesión:



- Estamos desarrollando la aplicación con ASP.NET en el siguiente
entorno: servidor Windows 2000 Server controlador de dominio, IIS 5.0, .NET
Framework 1.1

- De las tres formas que nos ofrece .NET para manejar la sesión,
tenemos configurada nuestra aplicación (desde el web.config) para que se
maneje fuera de proceso, en lo que denomina stateserver, por lo que
necesitamos levantar el servicio “ASP.NET State Service” en nuestra máquina.

- Sólo utilizamos en nuestra aplicación las variables de sesión,
comúnmente utilizadas anteriormente en ASP, no utilizamos variables de
aplicación.



El problema lo tenemos cuando desde dos equipos diferentes, dos usuarios
diferentes hacen la misma acción en el mismo momento, por ejemplo, solicitan
ver el detalle de un cliente. En estas circunstancias, en algún caso, les
aparece la información de la misma empresa a los dos usuarios, es decir,
usuario1 solicita información de cliente 1, y usuario 2 solicita información
de cliente 2, pero los dos reciben la información por ejemplo del cliente 2.
Y lo que es aún más curioso, en la cabecera de esta página se indica el
usuario que está en ese momento en sesión, recuperando esta información con
el httpcontext que nos ofrece .NET, pues cuando se da este error les aparece
en la cabecera a los dos usuarios “usuario 2” (si se da el caso que
anteriormente describimos). Sin embargo, el usuario 1 no ha perdido la
sesión, ni su solicitud, ya que si hacemos un F5 (refrescamos la pantalla),
el usuario 1 obtiene los datos del cliente 1 que había solicitado.

¿A qué puede ser debido?, ¿configuración del IIS? ¿configuración de nuestra
aplicación web?


Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Jorge Oblitas
15/10/2004 - 19:57 | Informe spam
Se me ocurre esto para probar.
En el web,config en donde defines el Servidor que maneja el estado coloca la
ip real de ese servidor y no la 127.0.0.1

cuenytame como te fue

Jorge


"Rober M.M." escribió en el mensaje
news:
Hola a todos!!

Describo un poco en qué consiste nuestro problema con la sesión:



- Estamos desarrollando la aplicación con ASP.NET en el siguiente
entorno: servidor Windows 2000 Server controlador de dominio, IIS 5.0,


.NET
Framework 1.1

- De las tres formas que nos ofrece .NET para manejar la sesión,
tenemos configurada nuestra aplicación (desde el web.config) para que se
maneje fuera de proceso, en lo que denomina stateserver, por lo que
necesitamos levantar el servicio "ASP.NET State Service" en nuestra


máquina.

- Sólo utilizamos en nuestra aplicación las variables de sesión,
comúnmente utilizadas anteriormente en ASP, no utilizamos variables de
aplicación.



El problema lo tenemos cuando desde dos equipos diferentes, dos usuarios
diferentes hacen la misma acción en el mismo momento, por ejemplo,


solicitan
ver el detalle de un cliente. En estas circunstancias, en algún caso, les
aparece la información de la misma empresa a los dos usuarios, es decir,
usuario1 solicita información de cliente 1, y usuario 2 solicita


información
de cliente 2, pero los dos reciben la información por ejemplo del cliente


2.
Y lo que es aún más curioso, en la cabecera de esta página se indica el
usuario que está en ese momento en sesión, recuperando esta información


con
el httpcontext que nos ofrece .NET, pues cuando se da este error les


aparece
en la cabecera a los dos usuarios "usuario 2" (si se da el caso que
anteriormente describimos). Sin embargo, el usuario 1 no ha perdido la
sesión, ni su solicitud, ya que si hacemos un F5 (refrescamos la


pantalla),
el usuario 1 obtiene los datos del cliente 1 que había solicitado.

¿A qué puede ser debido?, ¿configuración del IIS? ¿configuración de


nuestra
aplicación web?


Muchas gracias.
Respuesta Responder a este mensaje
#2 Rober M.M.
18/10/2004 - 10:19 | Informe spam
Hola Jorge, he cambiado esa ip por la real de la máquina, y me da el
siguiente error:

"No se puede hacer una solicitud de estado de sesión al servidor de estado
de sesión. Compruebe que el servicio de estado ASP.NET se ha iniciado y que
los puertos de cliente y servidor son los mismos. Si el servidor se encuentra
en un equipo remoto, compruebe el valor de
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection para asegurarse de que acepta más solicitudes.

"
Aunque el servicio ASP.net State Server está iniciado correctamente, la
cadena que tengo en el web.config es:

<sessionState mode="StateServer" stateConnectionString="tcpip=x.x.x.x:42424"
timeout="60" cookieless="false" />

De todas formas, he probado a manejar la sesión InProc y tengo el mismo
problema.¿Qué te parece?¿Por qué me da este problema?

Muchas gracias y un saludo.


"Jorge Oblitas" escribió:

Se me ocurre esto para probar.
En el web,config en donde defines el Servidor que maneja el estado coloca la
ip real de ese servidor y no la 127.0.0.1

cuenytame como te fue

Jorge


"Rober M.M." escribió en el mensaje
news:
> Hola a todos!!
>
> Describo un poco en qué consiste nuestro problema con la sesión:
>
>
>
> - Estamos desarrollando la aplicación con ASP.NET en el siguiente
> entorno: servidor Windows 2000 Server controlador de dominio, IIS 5.0,
..NET
> Framework 1.1
>
> - De las tres formas que nos ofrece .NET para manejar la sesión,
> tenemos configurada nuestra aplicación (desde el web.config) para que se
> maneje fuera de proceso, en lo que denomina stateserver, por lo que
> necesitamos levantar el servicio "ASP.NET State Service" en nuestra
máquina.
>
> - Sólo utilizamos en nuestra aplicación las variables de sesión,
> comúnmente utilizadas anteriormente en ASP, no utilizamos variables de
> aplicación.
>
>
>
> El problema lo tenemos cuando desde dos equipos diferentes, dos usuarios
> diferentes hacen la misma acción en el mismo momento, por ejemplo,
solicitan
> ver el detalle de un cliente. En estas circunstancias, en algún caso, les
> aparece la información de la misma empresa a los dos usuarios, es decir,
> usuario1 solicita información de cliente 1, y usuario 2 solicita
información
> de cliente 2, pero los dos reciben la información por ejemplo del cliente
2.
> Y lo que es aún más curioso, en la cabecera de esta página se indica el
> usuario que está en ese momento en sesión, recuperando esta información
con
> el httpcontext que nos ofrece .NET, pues cuando se da este error les
aparece
> en la cabecera a los dos usuarios "usuario 2" (si se da el caso que
> anteriormente describimos). Sin embargo, el usuario 1 no ha perdido la
> sesión, ni su solicitud, ya que si hacemos un F5 (refrescamos la
pantalla),
> el usuario 1 obtiene los datos del cliente 1 que había solicitado.
>
> ¿A qué puede ser debido?, ¿configuración del IIS? ¿configuración de
nuestra
> aplicación web?
>
>
> Muchas gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida