2016-08-17 33 views
0

我遇到了一个我们托管的站点的问题,它在IIS 7上的Windows Server 2012 R2上。此服务器上有超过8个站点(所有站点都在软件中) 。回收站点后,App池无法启动,直到站点访问

我们遇到了一个网站的问题,即当应用程序池回收时,它将不会再回到在线状态,直到有人试图访问网站(www.something.com),一旦发生这种情况,您会看到网站应用程序池出现在任务管理器中进行在线并在网站中开始记录。采取

步骤:

  1. 重新创建的网站在IIS
  2. 从已知的工作现场
  3. 重建与设置的应用程序池镜像另一知名网站重新根里的文件(记得他们是所有相同)

每个站点都有自己的根文件结构和应用程序池

事件查看器不提及任何问题。

网站日志只显示它停止并重新开始的位置。无错误

所有网站都.NET 2.0的32位


从我可以告诉,看来该应用程序池正在等待访问启动域用户的请求,但不能销指出问题所在。

回答

4

这是IIS的标准行为,不是错误或问题。该网站只在第一次访问时进入内存,通常比后续访问需要更长的时间。我知道的唯一方法就是始终加载站点,以便设置某种类型的cron作业,以便每隔一段时间轮询站点。还有一些网站监控工具可以用来做到这一点,还可以报告网站是否无法访问。

+1

谢谢!我对拥有持续流量的站点非常熟悉,我并不认为这发生了(这是一个闭环测试站点) – Brett

+1

另一种选择是使用IIS设置。您可以在配置中设置应用程序池回收时间和空闲时间。有关详细信息,请参阅http://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes(不是我的网站,只是简单的Google搜索)。 – AndrewP

+0

* @ AndrewP *,但如果应用程序池被回收,则没有IIS设置将帮助您自动启动网站AFAIK。我尝试了“自动启动”和“启动模式”设置为“始终运行” - 这两种设置仅适用于某些操作系统和IIS版本的组合 - 但没有运气。 –