1

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

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

我读了这篇文章,但这篇文章没有回答我的问题

4

2 回答 2

2

我找到了解决方案。

链接

将此代码放在 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[] { }); 
于 2009-09-04T16:28:46.940 回答
1

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

于 2009-09-04T16:25:08.960 回答