【问题标题】:Application pool restart automaticly if file change in repositery如果存储库中的文件更改,应用程序池会自动重新启动
【发布时间】:2010-11-25 16:47:27
【问题描述】:

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

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

我阅读了this post,但帖子没有回答我的问题

【问题讨论】:

    标签: c# asp.net web-applications iis-7 application-pool


    【解决方案1】:

    我找到了解决办法。

    the link

    将此代码放在 global.asax 的应用程序开头

    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】:

      我遇到了完全相同的问题,所以我决定不在我的网络应用程序的根目录上写入文件/文件夹。 我注意到在我的开发计算机上但在某些服务器(W2K3)上没有。还可以尝试将 AspNetCompiler msbuild 任务运行到您的站点,并将可更新设置为 false。

      【讨论】:

        猜你喜欢
        • 2011-10-17
        • 2023-02-09
        • 1970-01-01
        • 2016-09-18
        • 1970-01-01
        • 2010-09-19
        • 2010-12-02
        • 2011-05-15
        • 2020-09-30
        相关资源
        最近更新 更多