Ho letto il post di Scott Guthrie su Auto-Start ASP.NET Applications , che fornisce esempi su come impostare un'applicazione ASP.NET 4.0 per l'avvio automatico.
<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>
Ciò che non è chiaro dal suo post è se la seguente configurazione avvierà automaticamente un'applicazione 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 differenza qui è che non esiste alcuna classe specificata per l'avvio. Idealmente l'applicazione verrebbe caricata. La documentazione relativa all'applicazione per un sito implica che l' serviceAutoStartEnabled
attributo richiede un serviceAutoStartProvider
attributo per funzionare. Ma non vi è alcuna indicazione di ciò che accade se l'attributo aggiuntivo non viene fornito.
- Sto leggendo la documentazione correttamente?
- È
serviceAutoStartProvider
necessario specificare un requisito da utilizzareserviceAutoStartEnabled
? - Cosa succede se non
serviceAutoStartProvider
viene specificato nessuno ?