2009-09-22 7 views
5

Chciałbym użyć atrybutu configSource w mojej sekcji konfiguracji sieci, aby zdefiniować pliki zewnętrzne dla różnych ustawień.Używanie configSource i zmiana restartOnExternalChanges dla sekcji rdzeniowej

W szczególności sekcja ustawień aplikacji. Oznacza to, mój plik config ma następujący wpis:

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

Jednakże, jeśli plik ten jest aktualizowany, ustawienia są nie automatycznie zabierane, co byłoby, gdyby były ręcznie ustawienia zawarte w pliku web.config

Dalsze badania prowadzą mnie do atrybutu restartOnExternalChanges. Może to być najwyraźniej używane z elementami <section/> do zdefiniowania, czy zewnętrzne pliki identyfikowane przez configSource mogą powodować restartowanie, czy nie. Wspaniały! lub tak pomyślałem.

Jednak podczas próby zdefiniowania sekcji appSettings i zmiany wartości restartOnExternalChanges widzę ten sam błąd, który został napotkany here, ponieważ sekcja appSettings jest zdefiniowana w pliku machine.config - pliku, którego nie mogę zmienić.

Czy ktoś wie, czy możliwe jest połączenie tych dwóch ustawień dla sekcji już zdefiniowanych na wyższym poziomie?

Odpowiedz

3

Wypróbuj tę konfigurację.

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

Gdzie to ma być, plik machine.config? – Omar

+3

Mam ten sam problem, ale z sekcją . Chciałbym ale otrzymuję błąd 500, gdy używam restartOnExternalChanges w tej sekcji. Czy istnieje sposób na zrobienie tego jako odmianę rozwiązania? Oczywiście dotyczy to IIS7. –

Powiązane problemy