He estado leyendo la publicación de Scott Guthrie sobre el inicio automático de aplicaciones ASP.NET , que proporciona ejemplos sobre cómo configurar una aplicación ASP.NET 4.0 para el inicio automático.
<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>
Lo que no está claro en su publicación es si la siguiente configuración iniciará automáticamente una aplicación 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 diferencia aquí es que no hay una clase especificada para el inicio. Idealmente, la aplicación solo se cargaría. La documentación sobre la Solicitud de un sitio implica que el serviceAutoStartEnabled
atributo requiere un serviceAutoStartProvider
atributo para funcionar. Pero no hay indicios de lo que sucede si no se proporciona el atributo adicional.
- ¿Estoy leyendo la documentación correctamente?
- ¿Se
serviceAutoStartProvider
requiere que se especifique para utilizarserviceAutoStartEnabled
? - ¿Qué sucede si no
serviceAutoStartProvider
se especifica?