1

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

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

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

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

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

IIS 重新启动位于 Windows 事件查看器中,因此很容易找到。假设不是这样,有没有办法确切地确定应用程序不断重置的原因?

您对此可能有的任何想法将不胜感激。

4

1 回答 1

2

这是您可能会思考和检查的一些原因。

  1. 关闭应用程序的命令。
  2. 导致应用程序崩溃的错误/闭环。
  3. 关闭应用程序的应用程序池的内存限制。(这是最可能的)
  4. 共享服务器或虚拟服务器上的 iis 和池配置非常糟糕。也许同一个 iis 上的站点太多,同时池设置不好?

您可以检查 global.asax 上的错误

void Application_Error(object sender, EventArgs e) 
{
}

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

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

于 2010-09-29T06:52:15.383 回答