【发布时间】:2011-06-03 14:47:29
【问题描述】:
我有一个 ASP.Net 应用程序,它在第一次被访问时需要很长时间才能启动。我做了一些跟踪,发现这个函数花费了 57 秒:
Boolean System.Web.Compilation.WebDirectoryBatchCompiler.CompileNonDependentBuildProviders(ICollection)
该函数依次调用以下函数 6 次:
Void System.Web.Compilation.WebDirectoryBatchCompiler.CompileAssemblyBuilder(AssemblyBuilder)
我的问题是System.Web.Compilation.WebDirectoryBatchCompiler.CompileAssemblyBuilder 做什么?我的 Web 应用程序已经编译,我不知道它为什么在启动时进行任何类型的编译工作。这是正常的吗?有什么我不知道的事情吗?
【问题讨论】:
-
您在部署之前是否预编译了您的 Web 应用程序?见链接msdn.microsoft.com/en-us/library/bb398860.aspx
-
@1stein 我正在使用
web application项目,而不是web site项目,所以它应该已经将所有内容编译到BIN 子目录中。