Как согреться приложение ASP.NET MVC на IIS 7.5?

Мы хотели бы согреть приложение ASP.NET MVC, размещенное на сервере IIS 7.5. Модуль прогрева, который был доступен на http://forums.iis.net/t/1176740.aspx , был удален с некоторого времени.

Приложение должно быть нагревлено каждый раз, когда IIS или ASP.NET-процессы перезагружается по какой-либо причине. Во время периода прогрева IIS должен вернуть какой-то код состояния HTTP, подписывающий его состояние прогрева или его неспособность служить любым клиентам.

создаст исполняемый файл, который навигации по необходимым страницам на сайте через HttPrequests - хорошая идея? Исполняемый файл может быть запущен из реализации iProcesshostPreloadClient. Можно ли настроить IIS, чтобы он был бы только принимать запросы от localhost, и после выполнения исполняемого выполнения он может переключиться ко всем клиентам - но этот переключатель не должен вызывать перезапуск IIS (очевидно).

Можно ли использовать Visual Studio 2010 - тест на веб-производительность, чтобы разогреть приложение вместо создания ручного исполняемого файла? Любые другие альтернативы?

PS: Приложение использует формы аутентификации и использует сеансы - так важно соблюдение состояния cookie и других файлов cookie.

Обновление 1 - мы используем .NET Framework 4.0 и Entity Framework (Formate First) в нашем приложении. Первый раз ударяется на запросы EF медленно. Причина прогрева состоит в том, чтобы получить эти впервые попадания в пути. Мы уже используем компиляционные запросы в большинстве мест, и мы реализовали предварительно составленные представления для EF. Размер модели и приложения очень большой и сложный. Прогрев необходимо пройти через многие страницы, чтобы убедиться, что компиляционные и некомпонентные запросы EF выполняются не менее, прежде чем любой конечный пользователь получит доступ к приложению.

17
задан Dhwanil Shah 12 September 2011 в 12:44
поделиться