代码之家  ›  专栏  ›  技术社区  ›  Cédric Boivin

如果重新定位中的文件发生更改,应用程序池将自动重新启动

  •  1
  • Cédric Boivin  · 技术社区  · 15 年前

    当我们在IIS 7.0或Cassini的网站下创建新文件夹时,为什么应用程序会自动重新启动?

    这是我们可以改变的配置吗?影响是什么?

    我读过 this post 这篇文章没有回答我的问题

    2 回复  |  直到 15 年前
        1
  •  2
  •   Cédric Boivin    15 年前

    我找到了解决办法。

    the link

    将此代码放入global.asax的应用程序start中

    PropertyInfo p = typeof(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[] { }); 
    
        2
  •  1
  •   sebagomez    15 年前

    我也有同样的问题,所以我决定不在我的web应用的根目录上写文件/文件夹。 我注意到在我的dev计算机上,但在一些服务器(w2k3)上没有。同时尝试运行 AspNetCompiler 将任务生成到网站,其中“可更新”为“假”。