Pregunta

Tenemos un extenso sitio ASP clásico, y estamos buscando para actualizar a ASP .Net (muy probablemente la última versión). Obviamente actualizar todas las páginas a la vez sería una tarea Leviatán, por lo que sólo estamos buscando para escribir nuevas páginas (y vuelve a escribir la página ASP .Net) en al principio.

Hay dos obstáculos para hacerlo:

  1. No tengo idea de cómo acceder a los datos clásicos de sesión ASP en ASP .Net. Esto sólo se tendría que configurar una vez, ya que nunca es modificado por cualquier página que no sea la página de inicio de sesión. Yo prefiero a tener que hacer cambios mínimos en la página de inicio de sesión ASP clásico, pero eso es sólo una pequeña preferencia.

  2. Las sesiones ASP y ASP .Net tendría que el tiempo de espera al mismo tiempo, para mantener la diferencia de la versión sin problemas.

¿Alguien podría ofrecer cualquier ayuda, por favor?

Gracias de antemano.

¿Fue útil?

Solución

Nos daba a la misma tarea (no es divertido). Desde la sesión y Asp.Net sesión de la AEP no se pueden compartir, se utilizó una combinación de métodos, cada uno adecuado a la situación.

  • En algunos casos, utilizamos las galletas en lugar de la sesión.
  • En otros casos, hemos creado formas publicar automáticamente de modo que si la información de sesión de un usuario se encuentra en una página ASP clásico, después de la información de la sesión se estableció, que redirigido a una página Asp.Net que leer en los parámetros de cadena de consulta y usada aquellos para ajustar las mismas variables de sesión para Asp.Net. A continuación, una vez que la página Asp.Net establece las mismas variables, esa página hizo una redirección a cualquier página de la página original de inicio de sesión previamente señaló. Lo mismo trabajó en sentido inverso.

Por lo tanto, en el segundo escenario, un flujo de ejemplo habría cambiado de:

  

El usuario intenta acceder a algunas protegida   contenido de la página -> redirigido a iniciar sesión   PÁGINA -> registros en -> información de la sesión conjunto   basado en el éxito de inicio de sesión -> redirigida   volver a la página de contenido.

a

  

El usuario intenta acceder a algunas protegida   contenido de la página -> redirigido a iniciar sesión   PÁGINA -> registros en -> información de la sesión conjunto   basado en el éxito de inicio de sesión -> redirigida   a una página .net, pasando a lo largo de inicio de sesión   credenciales, etc. -> juegos de páginas aspx   información de la sesión e inmediatamente   redirige a la página de contenido.

Sabíamos que era un truco, pero funcionaba en el corto plazo hasta que pudimos conseguir los sitios de todos convertidos.

Otros consejos

Puede haber una mejor manera de hacer esto utilizando la configuración de IIS más recientes (que admitir que no he mantenido al tanto de lo nuevo golosinas IIS7 puede hacer). Pero que podría ser un XMLRequest desde la página de inicio de sesión a una página ASP ASP.Net. Usted podría pasar a través de los ajustes que necesita en los datos POST o que la página .net pueblan los datos de sesión en sí, si la lógica es bastante simple. La página .net sería entonces devolver un identificador de sesión de .NET en la cookie, deberá configurar esto en la colección de galletas usuarios ASP para que ese usuario tiene tanto un .NET y ASP clásico cookie de sesión.

Eso lo haría.

He implementado esto hace unos años mediante el uso de una base de datos.

artículo en él, aunque es una poco viejo en este punto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top