tag route page net data asp all asp.net asp-classic iis-8 application-variables

asp.net - route - forms asp net core



Variables de aplicación ASP/ASP.NET clásicas (1)

Heredamos un sitio web que tiene un tamaño de ~ 40GB (principalmente del contenido enviado por el usuario) que tiene una mezcla de ASP clásico, .Net en línea y .Net compilado y asociado a él. Técnicamente hay dos sitios asociados con esto y para conservar el espacio en disco. Configuré IIS intencionalmente para que tenga dos sitios físicos apuntando a la misma carpeta, pero con grupos de aplicaciones independientes para separar los procesos de trabajo.

El problema con el que nos encontramos es ocasionalmente cuando visitas uno de los sitios, parece que recoge variables de aplicación del otro sitio de alguna manera. De todo lo que he visto aquí / Bing, los procesos de trabajo deberían estar separados debido a los grupos de aplicaciones independientes, pero me pregunto si el ASP clásico está descartando eso de alguna manera. Dada la mezcla de todo lo imaginable (hay ~ 4,200 archivos .asp / .aspx físicos, el último de los cuales comenzó principalmente con 03_ porque ese fue el método elegido para comenzar a migrar a .Net antes de involucrarme), ¿es mejor tener estos como sitios independientes y carpetas? Parece que no puedo entender por qué las variables de aplicación se voltean a mitad de camino, pero está causando numerosos problemas, específicamente porque las cadenas de conexión también son variables de aplicación y hay dos bases de datos detrás de esto.

¿Algun consejo? ¿El ASP clásico funciona de forma diferente a una perspectiva de aplicación / proceso de trabajo?

Nota al margen: sé que las variables de aplicación son una elección terrible en el mundo de .Net, especialmente para las cadenas de conexión. Estoy en el proceso de tratar de rectificar esto, pero es una tarea masiva en la que no existe documentación o comentarios y estas cosas se usan en todas partes .


A menos que exista un intercambio intencional entre el sitio ASP clásico y la aplicación NET ** incluso ejecutándose en el mismo sitio (!!!) pero con grupos de aplicaciones separados por razones obvias, por ejemplo utilizando una variable de aplicación para almacenar valores, no hay forma de que el ASP clásico pasar variable a la aplicación NET. Incluso la variable de sesión no se comparte entre Classic ASP y NET. Tiene que hacerse intencionalmente en código.

Por ejemplo, si usa iframe y pasa variables en url string desde la aplicación NET a la página ASP clásica o viceversa o simplemente llama a la aplicación NET desde la página ASP clásica y pasa variables en la cadena URL o en el verso.

** O usando cookies para compartir valores entre aplicaciones si se ejecuta bajo el mismo dominio.