我托管的 ASP.NET 应用程序有点问题。我注意到打开页面时速度很慢,这是您第一次启动 ASP.NET 应用程序时看到的那种速度。经过研究,我发现 Application_End 事件在应用程序启动后不久触发,显然会杀死会话、静态值等。
我设置了标准的默认 web.config,并在请求页面时写入会话。但无论出于何种原因,应用程序都不会在死前等待 20 分钟(或任何默认值) - 有时只是一两分钟,有时甚至更短。
当然,这不会在我的开发环境中本地发生 - 一切都按预期工作,具有相同的代码和 web.config 值。
只有一台服务器,所以没有农场或类似的东西。
我知道有很多事情会导致 ASP.NET 应用程序结束 - IIS 重新启动、应用程序池回收、DLL 或配置文件修改、重新启动等。但我希望当我向我的报告此情况时有更好的猜测托管公司,以帮助研究和解决问题。服务器没有重新启动,我也没有修改任何文件,所以这似乎会让 IIS 或应用程序池重新启动,除非我错过了其他东西。
IIS 重新启动位于 Windows 事件查看器中,因此很容易找到。假设不是这样,有没有办法确切地确定应用程序不断重置的原因?
您对此可能有的任何想法将不胜感激。