IIS 7.5不会caching回收的第三方DLL?

我有一个非常恼人的问题。
我有一个运行在IIS7.5中的应用程序(.net 3.5)。
通常,当我回收应用程序时,首次浏览应用程序需要一些时间。 我习惯了这种行为,所以我不介意。 我认为,IIS然后在应用程序中caching需要的DLL,不是吗?
那么我有一个应用程序在IIS7.5上运行,不会显示此行为。 事实上,当我回收我的应用程序的第一页加载真的非常快(不到一秒钟)。 那么应用程序中的每个页面,除了一个。
经过一番研究(大约2天)后,我发现这是由于一个特殊的第三方dll,显然不会caching在应用程序的第一个负载。 所以我第一次冲浪到这个特殊的页面,这个dll(17mb大)被加载,这需要一段时间(通常在第一次加载时需要的时间)。 在第一次这个页面进行得非常快之后,这真的是导致性能问题的dll的加载。

我怎样才能使IIS 7.5加载我的应用程序的所有启动DLL?

我希望我解释得很好。

要知道:

  • Windows Server 2008(64位)
  • IIS 7.5
  • .NET 3.5
  • 虚拟环境

干杯,米

.NET加载dll的(或通常更熟悉的程序集)。 只有当需要assembly的东西即将被执行时,assembly才会被装载。

因此,如果程序集从不需要,因为没有使用它,它永远不需要加载。