Comment réchauffer une ASP.NET application MVC sur IIS 7.5?

Nous tenons à réchauffer une ASP.NET MVC de l'application hébergée sur IIS 7.5 serveur. L'échauffement module qui sert à être disponible à http://forums.iis.net/t/1176740.aspx a été supprimé depuis quelque temps.

La demande doit être réchauffé à chaque fois que IIS ou ASP.NET travailleur-processus redémarre pour une raison quelconque. Pendant l'échauffement, IIS doit renvoyer le code d'état HTTP démonstration de son chaud de l'etat ou de son incapacité à servir tous les clients.

Serait la création d'un fichier exécutable qui navigue à travers les pages nécessaires dans le site via HttpRequests être une bonne idée? L'exécutable peut être déclenché à partir de IProcessHostPreloadClient mise en œuvre. Il est possible de configurer IIS pour qu'il ne serait d'accepter les demandes de localhost et l'exécutable une fois fait, il peut passer de l'un à tous les clients - mais que l'interrupteur ne doit pas déclencher un IIS redémarrer (évidemment).

Est-il possible d'utiliser un Visual Studio 2010 - Web de Test de Performance pour l'échauffement d'une application au lieu de créer un manuel de l'exécutable? D'autres alternatives?

PS: L'application utilise l'Authentification par Formulaires et utilise les sessions afin de maintenir l'état de biscuit et d'autres cookies est important.

Mise à JOUR 1 - Nous sommes de l'aide .NET Framework 4.0 et Entity Framework (base de données) dans notre application. La première fois, frappe à EF requêtes sont lents. La raison derrière l'échauffement est d'obtenir ces premiers temps de frappe hors de la voie. Nous sommes déjà à l'aide de requêtes compilées dans la plupart des endroits, et nous avons mis en place de pré-compilé de vues pour les EF. La taille du modèle et de l'application est très vaste et très complexe. Réchauffer les besoins de marcher à travers de nombreuses pages pour s'assurer que compilé et non compilé EF requêtes sont exécutées au moins une fois avant de tout utilisateur obtient l'accès à l'application.

Connexes: stackoverflow.com/questions/13250679/...
Essayez de vérifier ma solution. Il ne retourne pas d'un statut spécial de code, mais au lieu d'attendre de chauffe pour répondre aux demandes.

OriginalL'auteur Dhwanil Shah | 2011-09-12