Apakah perubahan ke file Web.Config mengharuskan saya me-restart IIS?

12

Saya punya komponen WCF yang saya tulis di VS 2008 (menggunakan .NET framework 3.5) yang diinstal pada Windows 2003 Server. Saya telah mengalami beberapa masalah menggunakan salah satu metode, dan dalam upaya untuk mencoba dan debug masalah saya disarankan untuk menambahkan beberapa diagnostik ke file Web.Config. Sekarang, server WCF ini tidak banyak digunakan pada saat ini, jadi bisakah saya melakukan pengeditan di file Web.Confilg, dan kemudian menjalankan tes dengan aplikasi klien baru saya? Atau apakah saya harus berhenti dan me-restart IIS pada Windows 2003 Server?

tongkat
sumber

Jawaban:

15

Perubahan pada web.config akan memicu aplikasi untuk dimuat ulang oleh IIS segera setelah ada 0 koneksi yang tersisa ke aplikasi. Anda juga dapat menghentikan dan memulai ulang kumpulan aplikasi tempat aplikasi ditugaskan untuk mewujudkannya. Anda tidak perlu berhenti dan mulai ulang IIS itu sendiri.

squillman
sumber
5
Tidak menunggu sampai tidak ada koneksi.
TristanK
2
Apakah memulai ulang kumpulan aplikasi pada sistem langsung akan menyebabkan gangguan pengguna?
Spuder
2
@ Spam ya, itu bisa. Saat kumpulan aplikasi tidak ada, tidak ada proses pekerja untuk menjalankan aplikasi Anda sehingga pengguna akan mendapatkan 503 Layanan Tidak Tersedia hingga kumpulan aplikasi mulai kembali.
squillman
2

Itu tergantung apakah aplikasi Anda membaca file konfigurasi setiap kali perlu pengaturan, atau memonitor file untuk perubahan (seperti yang dilakukan log4net). Jika tidak, Anda harus memulai ulang aplikasi.
Perhatikan bahwa secara default, setiap perubahan pada file apa pun dalam folder yang dikelola IIS, biasanya akan menghasilkan restart domain aplikasi.

Greg Askew
sumber
1
Domain aplikasi, bukan kumpulan aplikasi.
TristanK