日期:2014-05-17  浏览次数:20389 次

请教:IIS进程回收后,第一次访问asp.net网站速度慢的原因
请教:
1、IIS进程回收后,第一次访问asp.net网站速度慢的原因?
2、这类原理性问题从哪里获取呢?搜索了很多资料都没有找到?
谢谢大家!

------解决方案--------------------
因为IIS要重新加载.net架框的配置及底层封装用到的类包
------解决方案--------------------
1.IIS进程回收后,第一次访问asp.net网站,IIS会新建一个应用程序服务,为网站准好准备,这需要时间,因此,慢是正常的,如果计算机配置很高,一般看不出来!
2.其实启动一个网站,跟启动一个很大的应用程序一样,是需要时间的,你可以看看IIS进程方面的文章!
------解决方案--------------------
IIS只是一个访问的平台
它提供的管道通过aspnet_isapi与FW通讯
重置了 加载慢看情况
很慢的话要么是配置的问题要么是程序大
一般的话正常
------解决方案--------------------
aspnet_compiler的预编译与VS2008的编译没什么不同

你可以在web.config的  <system.web>下加入这段代码试试,第一个人访问之后,后边就很快了

    <compilation debug="true">
      <assemblies>
        <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.ServiceProcess, Version