Apakah atribut serviceAutoStartProvider diperlukan untuk memulai otomatis aplikasi ASP.NET?

11

Saya telah membaca posting Scott Guthrie tentang Auto-Start Aplikasi ASP.NET , yang memberikan contoh tentang cara mengatur aplikasi ASP.NET 4.0 untuk memulai otomatis.

<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>

Apa yang tidak jelas dari jabatannya adalah jika konfigurasi berikut akan memulai aplikasi ASP.NET secara otomatis:

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

Perbedaannya di sini adalah tidak ada kelas yang ditentukan untuk memulai. Idealnya aplikasi hanya akan dimuat. Dokumentasi tentang Aplikasi untuk Situs menyiratkan bahwa serviceAutoStartEnabledatribut tersebut memerlukan serviceAutoStartProvideratribut untuk berfungsi. Tetapi tidak ada indikasi apa yang terjadi jika atribut tambahan tidak disediakan.

  • Apakah saya membaca dokumentasi dengan benar?
  • Apakah serviceAutoStartProviderharus ditentukan untuk menggunakan serviceAutoStartEnabled?
  • Apa yang terjadi jika tidak serviceAutoStartProviderditentukan?
ahsteele
sumber

Jawaban:

10

Fungsi Pemanasan, khususnya yang terkait dengan IIS dihentikan atau tidak dikembangkan lagi. Artikel Scott berasal dari pra-VS2010. Mereka menulis ulang seluruh tumpukan menjadi Modul IIS baru.

Anda sekarang dapat mengkonfigurasi semua ini langsung dari IIS menggunakan Modul Inisialisasi Aplikasi . Modul ini menyediakan lebih banyak fitur dan fungsionalitas daripada mekanisme pemanasan yang Anda lihat.

Brent Pabst
sumber
Berangkat untuk bermain dengan Modul Inisialisasi Aplikasi ini , tetapi saya membayangkan saya akan menandai ini sebagai jawaban yang diterima segera. Terima kasih telah menjawab, saya benci ketika pertanyaan merana, mengira saya akan mendapatkan lencana Tumbleweed untuk yang satu ini! ;)
ahsteele
@ahsteele Ha, akhirnya orang membaca pertanyaan-pertanyaan lama. Hanya butuh waktu sesekali. Semoga ini mengisi kekosongan untuk Anda.
Brent Pabst