2013-04-16 51 views
2

我有一个相当大的网站试图解决第一次命中处罚。尝试使用aspnet_compiler进行预编译似乎没有像我想的那样工作。aspnet_compiler和第一次加载的问题

我运行命令如下:

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
aspnet_compiler -p "C:\Development\Source\WEB" -v/"C:\Staging" -c 

web.config的设置如下(?不知道这事)

<compilation debug="false" strict="false" batch="true" explicit="true" targetFramework="4.0" optimizeCompilations="true"> 

IIS应用程序池(值不能改变因第三方引用)

  • .NET Framework版本:V4.0
  • 启用32位应用程序:假
  • 托管管道模式:经典

运行Windows Server 2008R2

当我在网站上浏览到第一页(登录)(C:\分期)我得到appx。 60秒热身中,我可以看到文件的缓存/临时目录编制C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时ASP.NET文件

我的假设是,通过使用aspnet_compiler我将能够绕过这个热身周期的需要。有没有什么明显的我失踪或其他一些预编译方式,使我们没有这第一次罚款?

这一天似乎发生(没有真正的证据),当应用程序池回收时可能吗?再次,寻找一些方法来解决。

感谢所有帮助

回答

0

你在正确的轨道上;我使用aspnet_compiler工具将我们的网站开始时间从约120秒改为8秒。它工作真的以及负载aspx/ascx文件的复杂网站。

我使用命令,如: %WINDIR%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_compiler -v/-p C:\项目\分支\ demo3 \ KenticoCMS -fixednames C:\项目\分支\ demo3precomp

该命令用于构建一个位于其自己的域上的网站,该网站位于C:\ Projects \ branches \ demo3 \ KenticoCMS目录中。我输出到C:\ Projects \ branches \ demo3precomp目录,并将其内容部署到服务器。

相关问题