L'attribut serviceAutoStartProvider est-il requis pour démarrer automatiquement une application ASP.NET?


11

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' serviceAutoStartEnabledattribut nécessite un serviceAutoStartProviderattribut 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- serviceAutoStartProvideril spécifier une utilisation serviceAutoStartEnabled?
  • Que se passe-t-il si aucun serviceAutoStartProvidern'est spécifié?

Réponses:


10

Les fonctions d'échauffement, en particulier celles liées à IIS, ont été abandonnées ou ne sont plus développées. L'article de Scott datait d'avant VS2010. Ils ont réécrit toute la pile dans un nouveau module IIS.

Vous pouvez maintenant configurer tout cela directement à partir d'IIS à l'aide du module d'initialisation d'application . Le module offre plus de fonctionnalités et de fonctionnalités que le mécanisme d'échauffement que vous étudiez.


Je vais jouer avec ce module d'initialisation d'application , mais j'imagine que je vais bientôt marquer cela comme la réponse acceptée. Merci d'avoir répondu, je déteste quand les questions languissent, je pensais que j'allais gagner le badge Tumbleweed sur celui-ci! ;)
ahsteele

@ahsteele Ha, les gens finissent par parcourir les vieilles questions. Cela prend juste un peu de temps en temps. J'espère que cela comblera le vide pour vous.
Brent Pabst
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.