“bin目录更改或目录重命名”应用程序重启的原因? (我认为固定)

时间:2011-08-24 22:20:10

标签: asp.net bin connection-timeout application-restart

更新/修复

我做了两件似乎有效的事情

  1. 更改了我的应用池的高级设置>>过程模型>>身份到“网络服务”
  2. 指示它使用临时文件夹在网站.net编译设置上进行编译。每隔一段时间仍然会重启,但会话不会丢失,所有浏览器仍然可以连接。
  3. 这也有效:http://www.aaronblake.co.uk/blog/2009/09/28/bug-fix-application-restarts-on-directory-delete-in-asp-net/

    我正在asp.net 4中构建我的网络应用程序,并且我很难找出为什么我的连接在大约一分钟后(浏览到 - 使用IIS 7托管时)超时。我被告知这可能是由于正在编辑web.config /目录,因此应用程序被卸载/重新启动并且页面已经死亡。我不知道我在bin上明确编辑任何代码的代码。

    我正在连接到sql(通过表适配器或SQLConnection类),但我认为这不会做任何事情。我也使用按脚本运行的按钮。

    我已经在IIS中将重置配置更改选项设置为false,但仍然无效..

    修改

    以下是关闭的一些事件日志。

    _shutDownMessage=Change Notification for critical directories.
    bin dir change or directory rename
    HostingEnvironment initiated shutdown
    HostingEnvironment caused shutdown
    Change Notification for critical directories.
    bin dir change or directory rename
    Change Notification for critical directories.
    bin dir change or directory rename
    Change Notification for critical directories.
    bin dir change or directory rename
    
    _shutDownStack=   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
       at System.Environment.get_StackTrace()
       at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
       at System.Web.Hosting.HostingEnvironment.InitiateShutdownWithoutDemand()
       at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
       at System.Web.HttpRuntime.OnCriticalDirectoryChange(Object sender, FileChangeEvent e)
       at System.Web.FileChangesMonitor.OnCriticaldirChange(Object sender, FileChangeEvent e)
       at System.Web.DirectoryMonitor.FireNotifications()
       at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
       at System.Web.Util.WorkItem.OnQueueUserWorkItemCompletion(Object state)
       at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
    

    一直在思考为什么垃圾箱会发生变化。在完全失败的情况下,我们写的任何内容都没有写任何内容/改变任何内容

1 个答案:

答案 0 :(得分:-3)

这里的总猜测和堆栈跟踪会有所帮助:

在您的web.config中确认您的ConnectionString,它可能是错误的,或者您现在在凭据下运行您的站点,而不是没有连接到数据库的权限。