ventana una pantalla pagina net mostrar mensaje emergente desde confirmacion boton aspx asp abrir asp.net .net session cookies popup

asp.net - una - popup vb net asp



ASP.NET: ventanas emergentes del navegador y cookies de sesiĆ³n (2)

He visto el mismo problema con IE 8, los problemas no ocurren en Firefox, Google Chrome o IE 6. En mi caso, puedo ver que la sesión está funcionando realmente. La autenticación termina redireccionando al usuario a la página de inicio de sesión nuevamente para que inicie sesión ...

RESUMEN: Al explorar un sitio web ASP.NET utilizando Windows Explorer, las ventanas emergentes no "toman prestada" la cookie de sesión de la ventana principal.

DETALLES:

Estoy trabajando en un sitio web ASP.NET (.NET 2.0). Yo uso FormsAuthentication. Es un requisito utilizar cookies para manejar la sesión.

En una página, tengo un botón. Cuando el usuario hace clic en él, se abre una ventana emergente. La ventana emergente muestra una página ASPX que usa variables de sesión, previamente configuradas desde la ventana principal del navegador. He estado probando el sitio web usando IE (6, 7, 8) y Firefox 2.0. En todos estos navegadores, la ventana emergente tiene acceso a la misma sesión que la ventana principal del navegador y todo funciona bien.

Ahora tengo un error planteado por el cliente, que indica que la ventana emergente muestra un error. Al mirar el archivo de registro, puedo ver que es una NullReferenceException en el momento en que la página emergente intenta acceder a las variables de la sesión. Hablando con el cliente, ¡dijo que abrió el sitio web principal en Windows Explorer!

Logré recrear el problema en una máquina de prueba y vi que la ventana emergente está utilizando una nueva sesión.

¡La máquina debe tener Win XP e IE6 instalados! Con IE7 el sitio web funciona bien.


Mi sospecha aquí es que cuando se abre desde el Explorador de Windows (no es que entienda completamente lo que quiere decir con esto), la cookie de sesión que se está enviando no se almacena en ningún lugar y por lo tanto no está disponible para incluir en la ventana emergente con su solicitud. No veo cómo puedes evitar esto. ¿No es posible decirle al cliente que este medio de acceder a la aplicación no es compatible?