2009-04-22 11 views

Respuesta

6

Sí, lo hará sin configurar nada explícitamente, y no conozco ninguna forma de evitarlo.

Sin embargo, muchas secciones de configuración le permitirán borrar los datos heredados de los archivos principales.

E.g.

<appSettings> 
    <clear/> 
    <add key=...> 
</appSettings> 

<connectionStrings> 
    <clear/> 
    <add ... /> 
</connectionStrings> 
+2

¿cómo puedo hacerlo ignorar? – Blankman

+0

Solo puede hacerlo creando la aplicación en otro directorio, o cambie la configuración nuevamente. –

+0

Esto funciona muy bien, muy bien –

1

El elemento secundario hereda el archivo web.config del elemento primario.

Además, cuando se crea un nuevo archivo web.config en el niño, web.config configuración del archivo del niño tienen prioridad sobre los mismos valores en el archivo de los padres web.config.

3

También puede utilizar la etiqueta remove para deshacerse de cosas que no quiere o no poner todo en un lugar y decir no a heredar:

<remove name="FooBar" /> 

<location path="." inheritInChildApplications="false"> 
    <system.web> 
     ... 
    </system.web> 
</location> 
+2

, pero ¿qué pasa con las secciones fuera de system.web? como Blankman

+0

no es 100% seguro, pero creo que puede ajustar cualquier cosa en una "ubicación". No lo he intentado, definitivamente necesitaría probarlo. – Chuck

+0

Los elementos que solo están permitidos en web.configs "raíz" no se pueden envolver en una "ubicación". –

Cuestiones relacionadas