2009-09-22 21 views
5

'u değiştirerek Çeşitli ayarlar için harici dosyaları tanımlamak üzere web yapılandırma bölümümün configSource özniteliğini kullanmak istiyorum.configSource kullanarak ve restartOnExternalChanges çekirdek bölüm için

Özellikle, AppSettings bölümü. Bu dosya güncellendiğinde

<appSettings configSource="My.AppSettings.config" /> 

Ancak, ayarlar otomatik çekildiği değil, ayarların manuel olarak web.config dahil edilmesi durumunda vaka olurdu: Bu benim yapılandırma dosyası aşağıdaki girişi var demektir

Daha fazla araştırma beni restartOnExternalChanges özniteliğine yönlendiriyor. Bu, configSource tarafından tanımlanan externals dosyalarının yeniden başlatmayı tetikleyip tetiklemeyeceğini tanımlamak için <section/> öğeleriyle kullanılabilir. Harika! Ya da öyle düşünmüştüm.

Ancak, appSettings bölümünü tanımlamaya çalıştığınızda ve restartOnExternalChanges değerini değiştirirken, aynı hatayla karşılaştığımı görüyorum here, çünkü appSettings bölümü machine.config dosyasında tanımlanamıyor - değiştiremediğim bir dosya.

Daha önce bir üst düzeyde tanımlanmış bölümler için bu iki ayarın birlikte çalışmasının mümkün olup olmadığını bilen var mı?

cevap

3

Bunun yerine bu yapılandırmayı deneyin.

<section 
    name="MyAppSettings" 
    type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    restartOnExternalChanges="true" 
    requirePermission="false" /> 
+1

Bu nereye gitmeli, machine.config dosyası? – Omar

+3

Aynı sorunu yaşıyorum, ancak bölümüyle. olmasını isterim ancak bu bölümde restartOnExternalChanges kullandığımda 500 hatası alıyorum. Çözümünüzün bir varyasyonu olarak bunu yapmanın bir yolu var mı? Bu tabii ki IIS7'de. –