Eğer web uygulamanız altında bir dizin yarattığınızda/sildiğinizde uygulama tekrar başlıyor ve tüm oturumlarınızı kaybediyorsanız bu değişimlerin izlenmesini durduracak aşağıdaki kod bloğu işinize yarayacaktır.
Global.asax ta;
protected void Application_Start(object sender, EventArgs e)
{
//Ensure Asp.Net doesn't restart when subdirectories are changed
IgnoreSubDirectoryChanges();
}
private static void IgnoreSubDirectoryChanges()
{
PropertyInfo propertyInfo = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor",
BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object value = propertyInfo.GetValue(null, null);
FieldInfo fieldInfo = value.GetType().GetField("_dirMonSubdirs",
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = fieldInfo.GetValue(value);
MethodInfo methodInfo = monitor.GetType().GetMethod("StopMonitoring",
BindingFlags.Instance | BindingFlags.NonPublic);
methodInfo.Invoke(monitor, new object[] { });
}