asp.net 4.0应用程序第一次访问速度太慢

man*_*ron 1 asp.net iis performance

我有一个使用asp.net 4.0和EF开发的Web应用程序.但它的启动时间太慢了22秒.之后所有页面都在1秒内可用.我是在2010年通过vs清洁发布之后发布网站的.我应该做些什么来提高启动性能并减少这个时间?在我的webconfig中:

<compilation debug="false" batch="false" >
Run Code Online (Sandbox Code Playgroud)

Ira*_*ney 5

您是在发布之前预先编译网站还是只是上传.apx和代码隐藏文件?

第一次访问页面时,需要对其进行编译,因此通过在发布之前对其进行预编译,可以在首次访问页面时节省大量时间.如果不这样做,它将在访问时自动编译.

在速度方面(无论如何首次访问),订单(最快的第一次)是:

  1. 预编译不可更新
  2. 预编译可更新
  3. 没有预编译

设置debug="false"也是一个好主意,你正在做.如果您有生产服务器并且不需要对其进行任何调试,则您还可以设置零售标志,默认情况下machine.config将强制debug="false"所有站点.

<configuration>
    <system.web>
        <deployment retail="true"/>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这也将禁用页面输出跟踪并强制自定义错误页面.

欲了解更多信息:

http://www.asp.net/hosting/tutorials/precompiling-your-website-vb