The problem is that application closes and starts again. Thanks to a function that I found on the internet to know the reason why the application closes, I have these messages but I still don't know the reason::
"Change in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\c3af469b\fd9980fc\hash\hash.web\r\nHostingEnvironment initiated shutdown\r\nChange in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\c3af469b\fd9980fc\hash\hash.web\r\nHostingEnvironment caused the closure"
" en System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)\r\n en System.Environment.get_StackTrace()\r\n en System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()\r\n en System.Web.Hosting.HostingEnvironment.InitiateShutdownWithoutDemand()\r\n en System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)\r\n en System.Web.Compilation.BuildManager.OnWebHashFileChange(Object sender, FileChangeEvent e)\r\n en System.Web.DirectoryMonitor.FireNotifications()\r\n en System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)\r\n en System.Web.Util.WorkItem.OnQueueUserWorkItemCompletion(Object state)\r\n en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\r\n en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\r\n en System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()\r\n en System.Threading.ThreadPoolWorkQueue.Dispatch()"