Ist das Attribut serviceAutoStartProvider erforderlich, um eine ASP.NET-Anwendung automatisch zu starten?

11

Ich habe Scott Guthries Beitrag über den automatischen Start von ASP.NET-Anwendungen gelesen , der Beispiele zum Einrichten einer ASP.NET 4.0-Anwendung für den automatischen Start enthält.

<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>

Aus seinem Beitrag geht nicht hervor, ob die folgende Konfiguration eine ASP.NET-Anwendung automatisch startet:

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

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

Der Unterschied besteht darin, dass für den Start keine Klasse angegeben ist. Im Idealfall wird die Anwendung nur geladen. Die Dokumentation zur Anwendung für eine Site impliziert, dass für das serviceAutoStartEnabledAttribut ein serviceAutoStartProviderAttribut erforderlich ist . Es gibt jedoch keinen Hinweis darauf, was passiert, wenn das zusätzliche Attribut nicht angegeben wird.

  • Lese ich die Dokumentation richtig?
  • Muss ein serviceAutoStartProviderangegeben werden, um verwendet zu werden serviceAutoStartEnabled?
  • Was passiert, wenn nein serviceAutoStartProviderangegeben ist?
ahsteele
quelle

Antworten:

10

Die Aufwärmfunktionen, insbesondere die mit IIS verbundenen, wurden entweder eingestellt oder nicht mehr gegen diese entwickelt. Scotts Artikel stammt aus der Zeit vor VS2010. Sie haben den gesamten Stapel in ein neues IIS-Modul umgeschrieben.

Sie können dies alles jetzt direkt über IIS mithilfe des Anwendungsinitialisierungsmoduls konfigurieren . Das Modul bietet mehr Features und Funktionen als der Aufwärmmechanismus, den Sie untersuchen.

Brent Pabst
quelle
Aus, um damit das Anwendungsinitialisierungsmodul zu spielen , aber ich kann mir vorstellen, dass ich dies bald als akzeptierte Antwort markieren werde. Vielen Dank für Ihre Antwort. Ich hasse es, wenn Fragen nachlassen und ich dachte, ich würde mir das Tumbleweed-Abzeichen verdienen! ;)
Ahsteele
@ahsteele Ha, irgendwann trollen die Leute durch die alten Fragen. Es dauert nur ab und zu etwas Zeit. Hoffe, es füllt die Lücke für Sie.
Brent Pabst