服务器windows2003 sp2 iis6.
将网站挂到服务器上后,第一次加载很慢(据说是要加载Dll文件)。但是当网站半个小时没有人登陆,再登陆网站时,网站也会出现加载很慢的现象,这是怎么回事呢?

解决方案 »

  1.   

    刷新过了,刷过很多次服务器:至强2.0G 四核 4G内存 160G 硬盘
      

  2.   

    可能性很多,先看看Global.asax里的代码。
      

  3.   

    你可以联机IIS进行代码调试一下
      

  4.   

    首次加载需要把dll的IL编译为本机代码。这个过程会慢。长时间不访问,IIS回收了站点资源。再访问就如同第一次访问
      

  5.   


    不对吧,长时间不访问,IIS也不会回收资源的吧,除非是遇到资源不足了
      

  6.   

    IIS会对长期没人访问站点的工作进程进行回收。下次再有人访问的时候工作进程重新创建加上编译ASP.NET自然就慢了。这是IIS 5/6/7的默认行为,也是ASP.NET 1.0到3.5 SP1的做法。如果你的确感到这个问题十分敏感,也只有Windows Server 2008 R2/IIS 7.5/ASP.NET 4.0提供的新方式才能解决。http://blogs.msdn.com/lexli/archive/2009/05/20/iis-7-5-warm-up-feature-in-windows-7-rc-7100.aspx