2009-06-26 7 views
8

Ok¿Cómo dejo de herencia web.config

Tengo un Asp .net 3.5 de sitios web en IIS6 en Windows Server 2003 (32 bits).

con Asp.Net 1.1 WebApplication en un directorio sub virtual. (Esto está configurado para usar el motor de ejecución .NET anterior 1.1 y está configurado con su propio grupo de aplicaciones. Por lo tanto, para todos los efectos está completamente separado.

Excepto que sigue heredando el sitio web raíz .net 3.5 web.config.

he intentado añadir

<location path="." inheritInChildApplications="false"> 

a la raíz web.config sitios web pero no parece funcionar.

extraño que el error es en realidad

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 

que se informa desde el tiempo de ejecución .net 1.1 con la ruta WEBSITE/OLD_WEBAPP del sitio web pero está gimiendo sobre el sitio web (como en el .net 3.5 uno) web.config y cómo no entiende el atributo de tipo en la sección Etiqueta de grupo.

¿Qué estoy haciendo mal? Por favor dime que es algo obvio. Gracias

Respuesta

4

Solo para que todos lo sepan, he encontrado una respuesta que sirve para mis propósitos por ahora.

me acabó poniendo toda la configuración en .NET 2.0 Web.config global

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 

Tengo esta sugerencia de este comentario sobre connect.microsoft.com

Los sistemas de configuración tanto para ASP.NET 1.1 y 2.0 son jerárquicos. Como resultado, si una versión de marco diferente es un elemento secundario del sitio web raíz (que generalmente es inetpub \ wwwroot), el sistema de configuración en el elemento secundario intentará fusionar la configuración desde el sitio web raíz. Este comportamiento es por diseño, ya que los sistemas de configuración 1.1 y 2.0 recorren la estructura del directorio físico en busca de web.configs principales.

Una solución sencilla consiste en mover la información de configuración común 2.0 al archivo raíz web.config para el marco 2.0. La raíz web.config se encuentra en: C: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG. Con este enfoque, todas sus aplicaciones 2.0 recogerán las secciones comunes, mientras que las aplicaciones 1.1 no van a ver las secciones.

Gracias por enviar este problema. Espero que la información anterior sea útil para usted.

publicado por Microsoft el 22/02/2008 a 17:35

Parece que funciona para mí, aunque no es tan elegante como si hubiera sido una aplicación .NET 2.0. Espero que esto ayude a alguien más.

Dan

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

Además, asegúrese de haber creado un "Directorio virtual" para la subcarpeta dentro de IIS. –

+1

Eso solo funciona si padre e hijo son aplicaciones .NET 2.0. –

+2

... y solo hace la diferencia si es algo dentro del sistema.web que está causando problemas. La pregunta decía que se estaba enumerando un elemento de sección de grupo en el error, que no se solucionará con esto. Como –

Cuestiones relacionadas