C# 加快asp.net初始化速度

C# 加快asp.net初始化速度,c#,asp.net,.net,iis-6,C#,Asp.net,.net,Iis 6,Asp.net应用程序尝试将编译后的二进制文件复制到以下位置时,需要花费很长时间才能启动: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 当我访问其他页面时,IIS会缓存其他DLL 如何让IIS在第一次访问初始页面时立即缓存所有页面的所有DLL?您必须将预热调用添加到每个DLL中使用的每个模块中,并将其添加到全局应用程序中。NET4.x具有延迟初始化功能,通过不初始化任何未显式使用的内容来减少初始化时

Asp.net应用程序尝试将编译后的二进制文件复制到以下位置时,需要花费很长时间才能启动:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
当我访问其他页面时,IIS会缓存其他DLL


如何让IIS在第一次访问初始页面时立即缓存所有页面的所有DLL?

您必须将预热调用添加到每个DLL中使用的每个模块中,并将其添加到全局应用程序中。NET4.x具有延迟初始化功能,通过不初始化任何未显式使用的内容来减少初始化时间。如果您预先使用了所有内容,那么初始化将在那时完成。您将需要确保在初始化期间使用的每个静态成员。这将需要仔细检查您正在使用的DLL的反编译代码,或者实际调用您想要预热的任何函数。

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

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

适用于IIS 6.0