为什么我们在 IIS 7.0 或 Cassini 的网站下创建新文件夹时应用程序会自动重启?
这是我们可以更改的配置吗?有什么影响?
我读了这篇文章,但这篇文章没有回答我的问题
我找到了解决方案。
有链接
将此代码放在 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[] { });
我遇到了完全相同的问题,所以我决定不在我的网络应用程序的根目录上写入文件/文件夹。我在我的开发计算机上注意到了这一点,但在某些服务器(W2K3)上却没有。还可以尝试将AspNetCompiler msbuild 任务运行到您的站点,并且可更新为 false。