[C#] asp.net 删除项目文件/文件夹IIS重启,Session丢失问题 →→→→→进入此内容的聊天室

来自 , 2021-01-26, 写在 C#, 查看 112 次.
URL http://www.code666.cn/view/453fadbd
  1. /// <summary>
  2. /// Stops the ASP.NET AppDomain being restarted (which clears
  3. /// Session state, Cache etc.) whenever a folder is deleted.
  4. /// </summary>
  5. public class StopAppDomainRestartOnFolderDeleteModule : IHttpModule
  6. {
  7. private static bool DisableFCNs = false;
  8. public void Init(HttpApplication context)
  9. {
  10. if (DisableFCNs) return;
  11. PropertyInfo p = typeof(HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
  12. object o = p.GetValue(null, null);
  13. FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
  14. object monitor = f.GetValue(o);
  15. MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
  16. m.Invoke(monitor, new object[] { });
  17. DisableFCNs = true;
  18. }
  19. public void Dispose() { }
  20. }
  21.  

回复 "asp.net 删除项目文件/文件夹IIS重启,Session丢失问题"

这儿你可以回复上面这条便签

captcha