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

时间:2011-08-10 10:45:08

标签: asp.net performance iis

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

<compilation debug="false" batch="false" >

1 个答案:

答案 0 :(得分:5)

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

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

就速度而言(无论如何首次访问)订单(最快的第一次)是:

  1. 预编译不可更新
  2. 预编译可更新
  3. 没有预编译
  4. 设置debug="false"也是一个好主意,你正在做。如果您有生产服务器并且不需要对其进行任何调试,您还可以在machine.config中设置零售标记,默认情况下会强制debug="false"所有网站。

    <configuration>
        <system.web>
            <deployment retail="true"/>
        </system.web>
    </configuration>
    

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

    欲了解更多信息:

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