error .net asp.net configuration configuration-files

.net - error - ¿Cómo se evita que el archivo web.config predeterminado del sitio de IIS sea heredado por los directorios virtuales?



<!-- web.config configuration file--> (3)

Agregue lo siguiente al archivo web.config del directorio virtual:

<httpModules> <remove name="ChartStreamHandler"/> </httpModules>

Tengo el siguiente código en un archivo web.config del sitio predeterminado de IIS.

<httpModules> <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> </httpModules>

Luego, cuando configuro y navego a un directorio virtual, obtengo este error

No se pudo cargar el archivo o ensamblado ''Gráficos'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

El directorio virtual está heredando los módulos del web.config predeterminado.

¿Cómo se detiene esta herencia?


Encontré la respuesta. Ajustar la sección HttpModule en etiquetas de ubicación y establecer el atributo inheritInChildApplications en falso.

<location path="." inheritInChildApplications="false"> <system.web> <httpModules> <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> </httpModules> </system.web> </location>

Ahora, cualquier directorio virtual no heredará la configuración en esta sección de ubicación.

@GateKiller Este no es otro sitio web, es un directorio virtual para que ocurra la herencia.

@petrich He tenido éxito al usar <remove /> . Tengo que recordar agregarlo a cada directorio virtual, lo cual es un problema.


Según Microsoft , otros sitios web no heredan la configuración del sitio web predeterminado. ¿Quiere decir que está editando el archivo web.config predeterminado que se encuentra en la misma carpeta que machine.config?