none
Problemas con Web.Config

    Pregunta

  • Resulta que el día de hoy Formatie mi máquina. Luego instale todo lo necesario para que funcionara mi proyecto Web. Dentro de este Instale:

    1. VS 2005.
    2. ajax extensions.

    Resulta que al momento de compilar sale el siquiente error:

    Error 62 Child nodes not allowed. C:\Aplicaciones\Health.Net\web.config 118

    Ahora este error sale en estas líneas del web.config:


    <

    add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>





    <

    compilers>

    <

    compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">

    <

    providerOption name="CompilerVersion" value="v3.5"/>

    <

    providerOption name="WarnAsError" value="false"/>

    </

    compiler>

    <

    compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">

    <

    providerOption name="CompilerVersion" value="v3.5"/>

    <

    providerOption name="OptionInfer" value="true"/>

    <

    providerOption name="WarnAsError" value="false"/>

    </

    compiler>

    </

    compilers>

    Y si comentareo esas lineas me sale el siguiente error:

    Error 39 Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. C:\Aplicaciones\Health.Net\web.config 31 


    lo cual apunta a la siguiente línea del web.config:

    <

    add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    Y ps bueno vuelvo a dejar todo como estaba y retorna de nuevo al primer error.

    Porfavor alguien sabe que esta pasando??? Si es el AJAX extensions o que ?????

    Espero me resuelvan la duda poruqe me estaba funcionando bien y ahora se enloqueció.

    Gracias programadores.




    martes, 13 de octubre de 2009 4:53

Respuestas

  • Hola The Apprentice,

    el error  Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified indica que el assembly (ensamblado o archivo dll) System.Web.Extensions.dll no se encuentra correctamente instalado en la GAC (Global Assembly Cache). Puedes ver los assemblies instalados en la Gac así:

    Inicio - Panel de Control - Herramientas Administrativas - Microsoft .NET Framework 2.0 Configuration - Administrar la caché de ensamblados 

    Para solventarlo, reinstala el .net Framework 3.5 para que el assembly vuelva a registrarse en la GAC.

    De todas formas, si estás probando la aplicación directamente sobre tu IIS, asegúrate de tener seleccionado el Framework correcto en la pestaña de ASP.NET:

    Inicio - Ejecutar - Escribir "inetmgr" - Sitio Web Predeterminado - Selecciona tu Directorio Virtual - Botón derecho - Propiedades - Pestaña ASP.NET - Selecciona la version 2.0.5XX del framework.


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 13 de octubre de 2009 7:26

Todas las respuestas

  • Hola The Apprentice,

    el error  Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified indica que el assembly (ensamblado o archivo dll) System.Web.Extensions.dll no se encuentra correctamente instalado en la GAC (Global Assembly Cache). Puedes ver los assemblies instalados en la Gac así:

    Inicio - Panel de Control - Herramientas Administrativas - Microsoft .NET Framework 2.0 Configuration - Administrar la caché de ensamblados 

    Para solventarlo, reinstala el .net Framework 3.5 para que el assembly vuelva a registrarse en la GAC.

    De todas formas, si estás probando la aplicación directamente sobre tu IIS, asegúrate de tener seleccionado el Framework correcto en la pestaña de ASP.NET:

    Inicio - Ejecutar - Escribir "inetmgr" - Sitio Web Predeterminado - Selecciona tu Directorio Virtual - Botón derecho - Propiedades - Pestaña ASP.NET - Selecciona la version 2.0.5XX del framework.


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 13 de octubre de 2009 7:26

  • Error 39 Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. C:\Aplicaciones\Health.Net\web.config 31 


    lo cual apunta a la siguiente línea del web.config:

    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>



    Pues es que tu aplicación está haciendo uso de una librería con versiones distintas. Una de dos. O instalas el ensamblado System.Web.Extensions versión 1.0.61025 en el GAC, o bien has referencia a la versión 3.5 cambiando el web.config a 

    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    

    Un artí____ sobre el GAC:

    Me parece que con esto deberías de tener. Déjanos saber cómo te fue. 

    Saludos. 




    Fernando Gómez
    www.fermasmas.com
    • Editado Fernando A. Gómez martes, 13 de octubre de 2009 16:44 agregué artículo sobre el GAC
    martes, 13 de octubre de 2009 16:43
  • Hola The Apprentice

    Estas necesitando instalar en tus sistema ASP.NET Ajax 1.0, lo puedes descargar de aqui
       - ASP.NET AJAX 1.0
         http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en

    Esto te instalara la version 1.0.61025.0, que es la que necesitas:
              add assembly="System.Web.Extensions, Version=1.0.61025.0, 

    Mas info...

    DESPLEGAR el ASSEMBLY...
    ----------------------------------------
    ... este articulo de Luis R. Pavon te puede ayudar.. (tambien hay un comentario de mi parte)

       - ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción? 

    luego de instalar ASP.NET AJAX, tienes esta carpeta
       C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
    Alli podras leer la siguiente referencia
       "...The following file may be redistributed under the Microsoft ASP.NET 2.0 AJAX Extensions license..."
    Y en esa carpeta esta el assembly que necesitas: System.Web.Extensions.dll...

    Pero como estan comentandote cuando instalas ASP.NET AJAX se instala solo en el GAC
       Que es el GAC?
       Caché de ensamblados global 
       http://msdn.microsoft.com/es-es/library/yf1d93sz.aspx


    Espero que te sirva de ayuda o guia.








    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja
    martes, 13 de octubre de 2009 17:23
  • Hola !!!

    Ps el AJAX Extensions lo instalé. Pero el problema creo que esta en el Framework y creo que hay conflicto por que mi web.config está haciendo referencia a la version del ajax es decir esta:

    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    y no a esta :

    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />.

    Entonces eso es del Famework. Por lo cual probaré con lo que me aconseja Javier Jimenez.

    Vale la pena aclarar que esto lo estoy haciendo localmente en mi máquina.

    Les estaré contando el proceso de esto.

    martes, 13 de octubre de 2009 18:49
  • De nuevo yo,

    Resulta que aclarando mi preunta veo que básicamente el problema esta que cuando compilo mi WebSite, entonces, sale error en el web.Config conde dice:

    Error 62 Child nodes not allowed. C:\Aplicaciones\Health.Net\web.config 118. Y si consulto esas líneas de codigo en el Web.Config, apunta a lo siguiente:


    compilers>

    <

     

    compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">

    <

     

    providerOption name="CompilerVersion" value="v3.5"/>

    <

     

    providerOption name="WarnAsError" value="false"/>

    </

     

    compiler>

    <

     

    compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">

    <

     

    providerOption name="CompilerVersion" value="v3.5"/>

    <

     

    providerOption name="OptionInfer" value="true"/>

    <

     

    providerOption name="WarnAsError" value="false"/>

    </

     

    compiler>

    </

     

    compilers>


    Por que está pasando esto. Tiene que ver con el Ajax Extensions ?????

    martes, 13 de octubre de 2009 19:22
  • Hola programadores !!!!!!!


    Resulta que despúes de tanta cacharrería logré solucionar el problema, Como??

    Decidí reinstalar el framework 3.5 y solucionado. No se que hay en ese framework para que se solucione eso. Pero sería bueno conocer las razones por las cuales pasa ese error en el Web.Config: CHILDS NOT ALLOWED. de todas formas gracias por su ayuda y consejos.

    Una recomendación para ello sería:

    Si realizó estos pasos, es decir:

    1. Instaló VS 2005.
    2. Instaló AJAX Extensions 1.0

    Y si al ejecutar el sitio Web sale este error:

    CHILDS NOT ALLOWED, entonces

    3. Reinstalar el framework 3.5 o instalarlo partiendo que no esta este framework.

    Espero me solucionen la duda del misterio de los framework del 1 hasta el 3.5 o 4 y su relación o mezcla con el AJAX extensions para VS 2005.

    Adios y gracias !!!!! 
    miércoles, 14 de octubre de 2009 1:30