2010-10-29 4 views
7

Je me demande s'il existe un moyen de déclencher automagiquement un démarrage d'application pour un site/une application Web chaque fois que le pool d'applications pour ce site est recyclé?Quelle est la meilleure façon de forcer le démarrage d'une application lorsqu'un pool d'applications est recyclé?

Y a-t-il des solutions en boîte pour ce problème?

Je voudrais vraiment éviter que l'un de mes utilisateurs finaux doit passer par le début de l'application du site s'ils peuvent l'éviter.

Répondre

6

Si vous utilisez .NET 4, vous pouvez.

<applicationPools> 
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> 
</applicationPools> 

Pour plus d'informations, consultez l'article Auto-Start ASP.NET Applications de ScottGu. À part cela, j'ai entendu parler de gens qui écrivent un service pour faire une demande toutes les quelques minutes. Un peu trop, mais ça dépend de vos besoins.

+1

Génial, je ne savais pas totalement qui existait. – Joseph

+1

Cela nécessite IIS 7.5 ou supérieur droit? Je ne peux pas le faire fonctionner dans IIS 7 ... aider? EDIT: Nvm il fonctionne dans IIS 7. –

+0

@ MartinIntelsBloch J'essaye de faire fonctionner cela dans IIS 7, mais j'obtiens une erreur que "startMode" n'est pas reconnu. Avez-vous dû faire quoi que ce soit d'autre pour le faire fonctionner? – Cadab

Questions connexes