Назад | Перейти на главную страницу

IIS 7.5 не кэширует сторонние библиотеки DLL при переработке?

У меня действительно досадная проблема.
У меня есть приложение (.net 3.5), работающее в IIS7.5.
Обычно, когда я перерабатываю приложение, это занимает некоторое время, когда вы впервые просматриваете приложение. Я привык к такому поведению, поэтому не против. Я думаю, что IIS затем кэширует необходимые библиотеки DLL в приложении, не так ли?
У меня есть одно приложение, работающее на IIS7.5, которое не демонстрирует такого поведения. Фактически, когда я перерабатываю свое приложение, первая страница загружается очень быстро (менее секунды). То же самое с каждой страницей в приложении, кроме одной.
После некоторого исследования (около 2 дней) я обнаружил, что это связано с одной конкретной сторонней dll, которая, по-видимому, не кэшируется при первой загрузке приложения. Итак, в первый раз, когда я захожу на эту страницу, где загружена dll (17 МБ), что, конечно, занимает некоторое время (время, которое обычно требуется при первой загрузке). После этого первого раза, когда эта страница работает очень быстро, именно загрузка этой dll вызывает проблему с производительностью.

Как я могу заставить IIS 7.5 загружать все мои DLL при запуске приложения?

Надеюсь, я хорошо это объяснил.

Знать:

Ура, М.

.NET загружает dll (или сборки, как они обычно понимают) лениво. Сборка будет загружена только тогда, когда что-то, что требует сборки, должно быть выполнено.

Таким образом, если сборка никогда не нужна, потому что ничего, что ее использует, не вызывается, ее никогда не нужно загружать.