Я читал статью Скотта Гатри о автозапуске приложений ASP.NET , в которой приведены примеры того, как настроить приложение ASP.NET 4.0 для автозапуска.
<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>
Из его сообщения неясно, будет ли следующая конфигурация автоматически запускать приложение ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Разница здесь в том, что для запуска не указан класс. В идеале приложение будет просто загружено. Документация по применению для сайта подразумевает, что для работы serviceAutoStartEnabledатрибута необходим serviceAutoStartProviderатрибут. Но нет никаких указаний на то, что произойдет, если дополнительный атрибут не предоставлен.
- Я правильно читаю документацию?
- Обязательно ли
serviceAutoStartProviderуказывать для использованияserviceAutoStartEnabled? - Что произойдет, если не
serviceAutoStartProviderуказан?