ASP.NET应用程序在启动后立即结束

时间:2010-09-29 06:38:49

标签: asp.net session application-state

我的托管ASP.NET应用程序遇到了一些问题。我注意到打开页面时的速度很慢,这是你第一次启动ASP.NET应用程序时看到的那种缓慢。经过研究,我发现Application_End事件在应用程序启动后不久就会触发,显然会导致会话,静态值等等。

我已经设置了标准的默认web.config,并且在请求页面时我正在写入会话。但无论出于何种原因,应用程序不会在死亡前等待20分钟(或默认值) - 有时它只是一两分钟,有时甚至更少。

当然,这不会在我的开发环境中本地发生 - 一切都按预期工作,具有相同的代码和web.config值。

只有一台服务器,所以没有农场或类似的东西。

我知道有很多事情导致ASP.NET应用程序结束 - IIS重新启动,应用程序池回收,DLL或配置文件已修改,重新启动等等。但我希望在我报告时有更好的猜测这是我的托管公司,以帮助研究和解决问题。服务器没有重新启动,我没有修改任何文件,所以这似乎让IIS或应用程序池重新启动,除非我遗漏了其他内容。

IIS重新启动是在Windows事件查看器中,因此很容易找到。假设不是这样,有没有办法确定应用程序为什么一直在重置?

您对此有任何想法,我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

这是您可能会考虑并检查的部分原因。

  1. 关闭应用程序的命令。
  2. 使应用程序崩溃的错误/闭环。
  3. 关闭应用程序的应用程序池上的
  4. 内存限制。 (这是最有可能的)
  5. 共享服务器或虚拟服务器上非常糟糕的iis和池配置。可能在同一个iis上有太多网站,同时又有一个糟糕的池设置?
  6. 您可以检查global.asax上的错误

    void Application_Error(object sender, EventArgs e) 
    {
    }
    

    记录所有这些并检查出来。

    如果您可以访问iis,可以检查池设置,或者请管理员为您检查并删除内存重启限制。