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


11

Я читав публікацію Скотта Гетрі у програмах Auto-Start 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вказано ні?

Відповіді:


10

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

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


Вимкнено грати з цим модулем ініціалізації додатків , але я думаю, що незабаром відзначу це як прийняту відповідь. Дякую за відповідь, я ненавиджу, коли запитання затягуються, зрозуміли, що я збираюся заробити на цьому значку Прямучки! ;)
ahsteele

@ahsteele Ha, врешті-решт, люди тролюють старі питання. Просто проходить час від часу. Сподіваємось, вона заповнить порожнечу для вас.
Брент Пабст
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.