J'ai lu le post de Scott Guthrie sur les applications ASP.NET à démarrage automatique , qui fournit des exemples sur la façon de configurer une application ASP.NET 4.0 pour démarrer automatiquement.
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true"
serviceAutoStartProvider="PreWarmMyCache" />
</site>
</sites>
<!--...-->
<serviceAutoStartProviders>
<add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>
Ce qui n'est pas clair dans son article, c'est si la configuration suivante démarrera automatiquement une application ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
La différence ici est qu'aucune classe n'est spécifiée pour le démarrage. Idéalement, l'application devrait simplement être chargée. La documentation sur l' application pour un site implique que l' serviceAutoStartEnabled
attribut nécessite un serviceAutoStartProvider
attribut pour fonctionner. Mais rien n'indique ce qui se passe si l'attribut supplémentaire n'est pas fourni.
- Suis-je en train de lire correctement la documentation?
- Faut-
serviceAutoStartProvider
il spécifier une utilisationserviceAutoStartEnabled
? - Que se passe-t-il si aucun
serviceAutoStartProvider
n'est spécifié?