【发布时间】:2017-09-15 10:00:09
【问题描述】:
我发现 IIS 没有在 Windows server 2012 上加载 ngen 程序集(.ni - 本机图像)的问题。因此它从 GAC 加载它们并在每个进程中对它们进行 JIT。
我知道native images 可以跨进程共享,因此 JIT 编译这些程序集是免费的。
听起来很奇怪,但在 Windows Server 2012 上的 w3wp 进程中没有原生图像 (.ni)(见截图),但它在我的计算机上正常加载。
结论 原生图像存在并通过路径 C:\Windows\assembly\NativeImages_v4.0.30319_64 放置在服务器上,但 w3wp 不会加载它们。
【问题讨论】:
-
相对而言,您在应用程序池中设置了哪个版本的 .NET?
-
net clr 版本在所有池中定义为 v4.0,但 web.api 应用程序已编译为 NET 4.5 并且 web.config 包含 targetFramework="4.5"
标签: asp.net .net windows-server-2012-r2 iis-8.5 ngen