2009-09-22 18 views
5

Me gustaría utilizar el atributo configSource de la sección de configuración web para definir archivos externos para varias configuraciones.Usar configSource y cambiar restartOnExternalChanges para la sección core

Particularmente, la sección appSettings. Esto significa mi fichero de configuración tiene la siguiente entrada:

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

Sin embargo, si se actualiza este archivo, los ajustes no son automáticamente detectados, lo que habría sido el caso si los ajustes se incluyeron de forma manual en el web.config

La investigación adicional me llevó al atributo restartOnExternalChanges. Esto aparentemente se puede usar con los elementos <section/> para definir si los archivos externos identificados por configSource pueden desencadenar reinicios o no. ¡Estupendo! o eso pensé.

Sin embargo, cuando se trata de definir la sección appsettings, y cambiando el valor restartOnExternalChanges, veo encontró con el mismo error here, debido a que la sección de appSettings se define en el machine.config - un archivo que no se puede cambiar.

¿Alguien sabe si es posible hacer que estas dos configuraciones trabajen juntas, para las secciones ya definidas en un nivel superior?

Respuesta

3

Pruebe esta configuración en su lugar.

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

¿Dónde se supone que va esto, el archivo machine.config? – Omar

+3

Estoy teniendo el mismo problema, pero con la sección . Me gustaría tener pero recibo el error 500 cuando uso restartOnExternalChanges en esa sección. ¿Hay alguna manera de hacerlo como una variación de su solución? Esto está en IIS7, por supuesto. –

Cuestiones relacionadas