我有一个ASP.Net应用程序,第一次访问时需要很长的时间才能启动。我做了一些跟踪,我发现有57秒在这个函数中度过:网站第一次访问时需要非常长的时间(最多68秒)
Boolean System.Web.Compilation.WebDirectoryBatchCompiler.CompileNonDependentBuildProviders(ICollection)
,进而该函数调用以下一个6次:
Void System.Web.Compilation.WebDirectoryBatchCompiler.CompileAssemblyBuilder(AssemblyBuilder)
我的问题是什么System.Web.Compilation.WebDirectoryBatchCompiler.CompileAssemblyBuilder
做什么?我的web应用程序已经编译完成,我不知道为什么它会在启动时进行任何编译工作。这是正常的吗?有什么事情我不知道?
您是否在部署之前预编译了您的Web应用程序?请参阅链接http://msdn.microsoft.com/en-us/library/bb398860.aspx – 2011-06-03 15:03:05
@ 1stein我使用的是“web应用程序”项目,而不是“网站”项目,因此它应该已经将所有内容编译为BIN子目录。 – 7wp 2011-06-03 15:20:55