1、參考 stackoverflow
? http://stackoverflow.com/questions/2248825/asp-net-restarts-when-a-folder-is-created-renamed-or-deleted
http://dotnetslackers.com/Community/blogs/haissam/archive/2008/11/12/disable-session-expiration-when-using-directory-delete.aspx
的解釋萌业,這事asp.net 的自我回收機制,屬于正臣榧恚現(xiàn)象生年;解決方法有兩中:
a、 需要刪除的文件廓奕,不要放在根目錄下晶框,或者說工程目錄下,避免觸發(fā)回收機制
b懂从、 新建Global.asax 在Application_Start() 中添加如下代碼:
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[] { });
要添加? using System.Reflection;
別問我授段,代碼是神馬意思,我只是大自然的搬運工7ΑG止蟆!