我的托管ASP.NET应用程序遇到了一些问题。我注意到打开页面时的速度很慢,这是你第一次启动ASP.NET应用程序时看到的那种缓慢。经过研究,我发现Application_End事件在应用程序启动后不久就会触发,显然会导致会话,静态值等等。
我已经设置了标准的默认web.config,并且在请求页面时我正在写入会话。但无论出于何种原因,应用程序不会在死亡前等待20分钟(或默认值) - 有时它只是一两分钟,有时甚至更少。
当然,这不会在我的开发环境中本地发生 - 一切都按预期工作,具有相同的代码和web.config值。
只有一台服务器,所以没有农场或类似的东西。
我知道有很多事情导致ASP.NET应用程序结束 - IIS重新启动,应用程序池回收,DLL或配置文件已修改,重新启动等等。但我希望在我报告时有更好的猜测这是我的托管公司,以帮助研究和解决问题。服务器没有重新启动,我没有修改任何文件,所以这似乎让IIS或应用程序池重新启动,除非我遗漏了其他内容。
IIS重新启动是在Windows事件查看器中,因此很容易找到。假设不是这样,有没有办法确定应用程序为什么一直在重置?
您对此有任何想法,我们将不胜感激。
答案 0 :(得分:2)
这是您可能会考虑并检查的部分原因。
您可以检查global.asax上的错误
void Application_Error(object sender, EventArgs e)
{
}
记录所有这些并检查出来。
如果您可以访问iis,可以检查池设置,或者请管理员为您检查并删除内存重启限制。