Esta pregunta trata sobre un problema al que nos enfrentamos con una aplicación MVC basada en .NET Framework que utiliza la autenticación de Windows. Las variables establecidas durante Session_Start
parecen estar bien y disponibles en todo momento, pero cualquier variable de sesión establecida después del hecho parece haberse perdido. En el resultado a continuación, la primera línea es donde configuramos una variable de sesión. La excepción es cuando intento acceder a él en una página diferente. Sin embargo, si nota que otras variables de sesión establecidas durante Session_Start todavía están disponibles. Este es el número 1.
Current session value (home): zero --- (different page) System.NullReferenceException: Object reference not set to an instance of an object. at ---removed--- at ---removed--- Id (from session): 0 Name (from session): Admin Email (from session): admin@admin.com
Exploramos más y también parece que las solicitudes de AJAX están creando una sesión completamente nueva. Este es el problema 2. Probamos varias cosas: actualice la llamada $.ajax a xhrfields/withCrdentials, intenté configurar un AutoRedirectMode usando el paquete FriendlyUrls, intenté ignorar algunas rutas sugeridas, etc. Pero nada ayuda. Así que cualquier sugerencia con respecto a esto sería apreciada.
¡Gracias!
Encontramos el problema. Parece que algún proceso (probablemente el antivirus) está interfiriendo con el directorio bin, lo que hace que la aplicación se reinicie una y otra vez. Así que agregamos el atributo fcnMode
al elemento httpRuntime
y lo configuramos como Deshabilitado para deshabilitar el comportamiento por ahora.