Akankah mengubah applicationHost.config menyebabkan IIS7 restart?

10

Jika saya melakukan perubahan pada file:

% windir% \ system32 \ inetsrv \ config \ applicationHost.config

dan memperbaruinya dengan perubahan yang menghasilkan konfigurasi yang valid, akankah hal itu menyebabkan IIS7 restart dan memaksa restart pada semua aplikasi?

Saya mencoba ini dengan vm server-kloning panas, tetapi ingin tahu apakah ada yang punya pengalaman dari salah satu skenario ini, apa hasil yang diharapkan.

Terimakasih banyak

Kenny
sumber
1
Nah, mendapatkan format file konfigurasi yang salah memang merusak server.
Kenny

Jawaban:

11

Saya mengumpulkan video pendek tentang ini minggu lalu. Ini mencakup perbedaan antara AppDomains dan AppPools dan apa yang menyebabkan daur ulang. Saya berjalan melalui berbagai perubahan pengaturan yang menyebabkan daur ulang penuh dan daur ulang AppDomain. Saya juga membahas bagaimana Anda dapat mengetahui apakah terjadi daur ulang dan apa dampaknya.

Jawaban singkatnya adalah itu tergantung. ApplicationHost.config 'Menyentuh' dengan sendirinya tidak akan menyebabkan tingkat daur ulang, tetapi perubahan konfigurasi tertentu akan. Setiap perubahan pada .NET's machine.config atau root web.config akan menyebabkan daur ulang AppDomain di server untuk versi kerangka kerja itu. Setiap perubahan pada web.config suatu situs akan menyebabkan daur ulang AppDomain untuk situs itu.

Scott Forsyth - MVP
sumber
2
Video dan penjelasan yang luar biasa.
osij2is
3

Jika Anda mengedit properti App Pool, App Pool harus didaur ulang (secara default, kecuali disallowrotationonconfigchange diatur, atau yang setara dengan zaman modern).

Jika tidak, tidak, setiap perubahan system.webServer yang dapat saya pikirkan tidak akan menyebabkan restart dari kumpulan aplikasi.

Namun, memodifikasi nilai web.config dapat menyebabkan aplikasi restart (AppDomains) jika Anda menggunakan .Net.

Lihat juga: http://forums.asp.net/p/1344814/2742551.aspx

TristanK
sumber
+1 untuk jawaban yang hampir mati. Satu komentar adalah menyentuh web.config akan selalu menyebabkan daur ulang domain aplikasi.
Scott Forsyth - MVP
apakah ini berarti saya dapat menambahkan header host tanpa memicu restart?
mcintyre321
@ mcintyre321 Benar. Perubahan header host tidak akan menyebabkan daur ulang AppDomain.
Scott Forsyth - MVP
Mengubah aturan penulisan ulang global di applicationHost -> konfigurasi -> menulis ulang tampaknya menyebabkan semua kumpulan aplikasi mendaur ulang meskipun tidak jelas mengapa itu akan terjadi. Untuk kejelasan, saya belum menguji apakah mereka benar-benar didaur ulang atau apakah hanya ada gangguan sementara pada koneksi mereka. Adakah yang tahu pasti? @ ScottForsyth-MVP?
Richard Hauer
@RichardHauer Pada titik tertentu, penulisan ulang URL mulai menyebabkan daur ulang appdomain di tingkat server juga. Saya perhatikan pergeseran beberapa tahun yang lalu tetapi saya belum melacak ketika itu berubah. Awalnya itu tidak terjadi dengan perubahan aturan di tingkat global. Jadi itu mengecewakan ketika harus membuat perubahan pada aturan penulisan ulang global. Mereka sekarang menyebabkan daur ulang domain aplikasi di semua situs.
Scott Forsyth - MVP