我正在運行MVC4 asp.net應用程序,它處理應用程序文件夾內的創建/刪除文件夾。創建和刪除文件夾時MVC會話丟失
會話保持應用程序創建或刪除文件夾。
但是,當應用程序創建一個文件夾,然後刪除一個接一個,會話丟失。
我有地方這個片段在Global.asax中的決心維護會話,甚至有在內部應用程序的物理文件夾的變化:
PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", indingFlags.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[] { });
有什麼辦法解決這一問題,而無需移動文件夾應用程序文件夾外的位置?
有一個在.NET 4.5.1,打破你的文件監控的變化。所以,無論何時添加或刪除文件夾,您的ApplicationPool都將重新啓動。因此,你的會議不見了。只是一點點背景。 – dkoch74