Configuro una aplicación IIS desde dentro de una aplicación existente.¿Una aplicación hija heredará de su sitio web principal web.config?
¿Se heredarán los padres web.config o es algo que debo establecer explícitamente?
Configuro una aplicación IIS desde dentro de una aplicación existente.¿Una aplicación hija heredará de su sitio web principal web.config?
¿Se heredarán los padres web.config o es algo que debo establecer explícitamente?
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>
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
.
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>
, pero ¿qué pasa con las secciones fuera de system.web? como
no es 100% seguro, pero creo que puede ajustar cualquier cosa en una "ubicación". No lo he intentado, definitivamente necesitaría probarlo. – Chuck
Los elementos que solo están permitidos en web.configs "raíz" no se pueden envolver en una "ubicación". –
Lo que se hace es cambiar la matriz .NET web.config 4 de aplicación para indicar su configuración no debe fluir hacia abajo a los niños
<location path="." inheritInChildApplications="false">
<system.web>
...your system.web stuff goes here
</system.web>
</location>
para más información lea aquí http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx
¿cómo puedo hacerlo ignorar? – Blankman
Solo puede hacerlo creando la aplicación en otro directorio, o cambie la configuración nuevamente. –
Esto funciona muy bien, muy bien –