zoukankan      html  css  js  c++  java
  • asp.net处理删除网站下文件夹导致iis重启session丢失的问题

    1、新建一个类继承 IHttpModule

     1 public class StopAppDomainRestartOnFolderDeleteModule : IHttpModule 
     2 { 
     3     private static bool DisableFCNs = false; 
     4     public void Init(HttpApplication context) 
     5     { 
     6         if (DisableFCNs)
     7             return; 
     8         PropertyInfo p = typeof(HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static); 
     9         object o = p.GetValue(null, null); 
    10         FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase); 
    11         object monitor = f.GetValue(o); 
    12         MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic); 
    13         m.Invoke(monitor, new object[] { }); 
    14         DisableFCNs = true; 
    15     } 
    16     public void Dispose() 
    17     {
    18  
    19     } 
    20 }

    2、修改web.config文件

    1       <add name="StopAppDomainRestartOnFolderDeleteModule" type="StopAppDomainRestartOnFolderDeleteModule"/>
  • 相关阅读:
    Centos7新特性——systemd取代init管理服务
    Git初探
    Nginx内置变量
    Nginx初探
    PHP多进程初步
    golang消息队列nsq
    golang 的 go异步编程通道要注意的问题
    golang 连接池mysql
    golang centos运行方法
    golang go path和go mod的区别
  • 原文地址:https://www.cnblogs.com/servant/p/2767738.html
Copyright © 2011-2022 走看看