Почему IIS использует собственные версии системных библиотек .NET? - PullRequest
1 голос
/ 08 августа 2011

В Process Explorer я вижу, что IIS загружает собственные версии некоторых системных DLL вместо обычных управляемых. Например, я вижу Microsoft.JScript.ni.dll, System.Data.ni.dll, mscorlib.ni.dll и еще пару.

Никто не запускал ngen на этом сервере.

Это Windows 2008 R2.

Что может быть причиной этого?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

ngen запускается при установке фреймворка. Это часто используемые сборки, поэтому .net предполагает, что вы будете их использовать, и оптимизирует их для вас.

0 голосов
/ 08 августа 2011

Это результат работы Ngen - предварительной компиляции сборок в собственный код (вместо JIT) для повышения их производительности.

Состояние Ngen для Native Image Generator, поэтому .ni.dllозначает то же самое - родное изображение.

...