ASP.NET - Perder sesión al Borrar directorio

 
Vista:
sin imagen de perfil

Perder sesión al Borrar directorio

Publicado por José Carlos (16 intervenciones) el 11/11/2007 19:14:50
Hola:
Trabajo con Visual Studio 2005 y tanto en local (utilizando el puerto local) como en el servidor donde esta mi aplicación, cuando borro un directorio pierdo las variables de Session. Recarga la página pero con variables de Session a nothing.
Exactamente meto:
System.IO.Directory.Delete(Server.MapPath(".\\Anexo_Proyetos\\") + Id_Proyecto)

¿alguién puede indicarme que pasa y como solucionarlo?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Perder sesión al Borrar directorio

Publicado por cesar (1 intervención) el 26/02/2008 18:45:34
Hola:
Tengo elmismo problema , si alguien sabe como solucionarlo, por favor apoyanos
gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Perder sesión al Borrar directorio

Publicado por elber (2 intervenciones) el 05/09/2008 19:24:17
Pego un texto que lei por ahi y por lo visto lo soluciona, por lo visto tiene que ver con el monitoreo de directorios de la aplicacion:

====== texto pegado =========

Hello

Thanks for your reply. My Issue is like whenever any folder inside application is removed, then
the system is resting all values. I dont know from where and its happning. By writing below code in global.asax it
get resolved now.


<%@ Import Namespace="System.Reflection" %>
<script runat="server">

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });
}

Regards
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Perder sesión al Borrar directorio

Publicado por elber (2 intervenciones) el 05/09/2008 19:48:46
Hola, otra opcion a lo que he pegado antes, que yo la verdad no he probado ni se que efecto tendria, es configurar el sessionstate con mode StateServer, es decir, usar variables de sesion out-of-proc en lugar de inproc.

En la siguiente url lo explican muy bien todo:

http://203.81.62.81/blogs/chuawenching/archive/2007/01/30/Session-State-Management-in-Project_3A00_-Migrate-In_2D00_Proc-to-Out_2D00_Proc-State-Server.aspx

Lo que no se es si eso funcionara en un hosting compartido windows.
saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar