加快asp.net初始化

时间:2015-01-17 01:47:13

标签: c# asp.net .net iis-6

Asp.net应用程序在尝试将已编译的二进制文件复制到:

时需要一段时间才能启动
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

当我访问其他页面时,IIS会缓存其他dll。

如何在第一次点击初始页面时立即让所有dll缓存所有dll?

2 个答案:

答案 0 :(得分:0)

您必须将热身调用添加到每个DLL中使用的每个模块中Global.Application_Start。 .NET 4.x具有延迟初始化(通过不初始化您未明确使用的任何内容来减少初始化时间。如果您预先使用所有内容,那么初始化将在那时完成。您需要确保每个静态成员在初始化期间使用它。这需要仔细检查您正在使用的DLL的反编译代码,或实际调用您想要预热的任何函数。

答案 1 :(得分:0)

我相信您正在寻找应用程序热身 IIS服务器模块提供了一些提高网站性能的选项

您可以查看 IIS 7.5的应用程序初始化模块

http://www.iis.net/downloads/microsoft/application-initialization

用于IIS 6.0 IIS: web applications warmup