Требуется ли атрибут serviceAutoStartProvider для автоматического запуска приложения ASP.NET?

11

Я читал статью Скотта Гатри о автозапуске приложений 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указан?
ahsteele
источник

Ответы:

10

Функции разминки, особенно те, которые связаны с IIS, были либо прекращены, либо более не разработаны против. Статья Скотта была написана до VS2010. Они переписали весь стек в новый модуль IIS.

Теперь вы можете настроить все это непосредственно из IIS с помощью модуля инициализации приложения . Модуль предоставляет больше функций и возможностей, чем механизм прогрева, который вы изучаете.

Брент Пабст
источник
Не хочу играть с этим модулем инициализации приложения , но я полагаю, что скоро я отмечу это как принятый ответ. Спасибо за ответ, я ненавижу, когда вопросы ослабевают, подумал, что я собираюсь заработать значок Tumbleweed на этом! ;)
ahsteele
@ahsteele Ха, в конце концов люди троллили старые вопросы. Просто занимает некоторое время время от времени. Надеюсь, это заполнит пустоту для вас.
Брент Пабст