none
problemas con dll informix RRS feed

  • Debate general

  • Estimados, me tira la siguiente pantalla de error, interpreto que tengo registrada una dll pero en el camino hay una redirección a otra dll de version anterior y esto me da un problema. Como puedo corregir este problema??

    Error de servidor en la aplicación '/'.

    No se puede cargar el archivo o ensamblado 'IBM.Data.Informix' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.IO.FileLoadException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)

    Error de código fuente: 
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Rastro al cargar el ensamblado: La información siguiente puede ser útil para determinar porqué no se cargó el ensamblado 'IBM.Data.Informix'.
    === Información de estado anterior al enlace ===
    LOG: DisplayName = IBM.Data.Informix
     (Partial)
    AVS: Se proporcionó información de enlace parcial para un ensamblado:
    AVS: Nombre de ensamblado: IBM.Data.Informix | Id. de dominio: 2
    AVS: Un enlace parcial tiene lugar cuando solo se proporciona parte del nombre para mostrar del ensamblado.
    AVS: Esto puede dar lugar a que el enlazador cargue un ensamblado incorrecto.
    AVS: Se recomienda proporcionar una identidad textual completamente especificada para el ensamblado,
    AVS: que consta del nombre simple, la versión, la referencia cultural y el token de clave pública.
    AVS: Vea las notas del producto http://go.microsoft.com/fwlink/?LinkId=109270 para obtener más información y soluciones comunes a este problema.
    LOG: Appbase = file:///C:/Users/Mcg/Documents/Visual Studio 2013/Projects/ProgramasAlumnos/SubirProgramas/
    LOG: PrivatePath inicial = C:\Users\Mcg\Documents\Visual Studio 2013\Projects\ProgramasAlumnos\SubirProgramas\bin
    Ensamblado de llamada : (Unknown).
    ===
    LOG: Este enlace empieza en el contexto de carga default.
    LOG: Utilización del archivo de configuración de la aplicación: C:\Users\Mcg\Documents\Visual Studio 2013\Projects\ProgramasAlumnos\SubirProgramas\web.config
    LOG: Utilizando el archivo de configuración de host: C:\Users\Mcg\Documents\IISExpress\config\aspnet.config
    LOG: Utilizando el archivo de configuración del equipo en C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
    LOG: La directiva no se está aplicando a la referencia en este momento (enlace de ensamblado privado, personalizado, parcial o basado en la ubicación).
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/AppData/Local/Temp/Temporary ASP.NET Files/root/7ca239c2/2a8f694f/IBM.Data.Informix.DLL.
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/AppData/Local/Temp/Temporary ASP.NET Files/root/7ca239c2/2a8f694f/IBM.Data.Informix/IBM.Data.Informix.DLL.
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/Documents/Visual Studio 2013/Projects/ProgramasAlumnos/SubirProgramas/bin/IBM.Data.Informix.DLL.
    LOG: Utilización del archivo de configuración de la aplicación: C:\Users\Mcg\Documents\Visual Studio 2013\Projects\ProgramasAlumnos\SubirProgramas\web.config
    LOG: Utilizando el archivo de configuración de host: C:\Users\Mcg\Documents\IISExpress\config\aspnet.config
    LOG: Utilizando el archivo de configuración del equipo en C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
    LOG: Se encontró la redirección del archivo de directiva de configuración del equipo: 9.0.0.2 se redirigió a 9.7.4.4.
    LOG: Referencia posterior a la directiva: IBM.Data.Informix, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/AppData/Local/Temp/Temporary ASP.NET Files/root/7ca239c2/2a8f694f/IBM.Data.Informix.DLL.
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/AppData/Local/Temp/Temporary ASP.NET Files/root/7ca239c2/2a8f694f/IBM.Data.Informix/IBM.Data.Informix.DLL.
    LOG: Intento de descarga de la nueva dirección URL file:///C:/Users/Mcg/Documents/Visual Studio 2013/Projects/ProgramasAlumnos/SubirProgramas/bin/IBM.Data.Informix.DLL.
    AVS: Al comparar el nombre de ensamblado se generó la incompatibilidad: Versión secundaria
    ERR: Error al completar la instalación del ensamblado (hr = 0x80131040). Finalizó la búsqueda.
    

    Seguimiento de la pila: 
    [FileLoadException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)]
    
    [FileLoadException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)]
       System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
       System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +34
       System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +16
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
    
    [ConfigurationErrorsException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +752
       System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +218
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +130
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +170
       System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91
       System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +285
       System.Web.Compilation.BuildManager.ExecutePreAppStart() +153
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516
    
    [HttpException (0x80004005): No se puede cargar el archivo o ensamblado 'IBM.Data.Informix, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9913572
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
    


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.18408

    miércoles, 24 de agosto de 2016 11:18

Todas las respuestas

  • Hola, la redirección de una versión se define en el archivo de configuración de la aplicación. Puedes mostrarlo?


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 24 de agosto de 2016 11:41
  • hola, perdon por mi ignorancia. Especificamente de que archivo de configuración estas hablando? Yo tengo la solución dividido en dos proyectos, uno seria el front end, digamos donde esta la pagina web, y el otro el back end., donde esta el acceso a entidades y datos. 

    En el backEnd, tengo el archivo app.config, pego su contenido:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <connectionStrings>
        <add name="Model1" connectionString="data source=sqlCore;initial catalog=sgddbtest;persist security info=True;user id=**;password=******;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />
        <!--<add name="Datos.My.MySettings.informixSiu" connectionString="Dsn=Informix;uid=*****;pwd=*****" providerName="System.Data.Odbc" />-->
      </connectionStrings>
      <configSections>
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        
      <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>
    </configuration>

    Y en el frontEnd, esta el webconfig, pego su contendio:

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      Para obtener más información sobre cómo configurar la aplicación de ASP.NET, visite
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
      <configSections>
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
      </configSections>
      <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=SQLCORE;Initial Catalog=Programas_DB;Integrated Security=False;User ID=**;Password=******;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>
        <!--<add name="DefaultConnection" connectionString="data source=sqlCore;initial catalog=programas_DB;persist security info=True;user id=**;password=*****;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />-->
    <!--<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SubirProgramas-20151029113755;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SubirProgramas-20151029113755.mdf" />-->
      </connectionStrings>
      <location path="~/Account/register.aspx">
        <system.web >
          <authorization>
            <allow users ="*"/>
          </authorization>
        </system.web>
      </location>
      <system.web>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
        <pages>
          <namespaces>
            <add namespace="System.Web.Optimization" />
          </namespaces>
          <controls>
            <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
          <add tagPrefix="ef" assembly="Microsoft.AspNet.EntityDataSource" namespace="Microsoft.AspNet.EntityDataSource" /></controls>
        </pages>
        <authentication mode="Forms">
          <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/" />
        </authentication>
        <authorization>
          <deny users="?" />
        </authorization>
        <profile defaultProvider="DefaultProfileProvider">
        <providers>
            <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
        </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
        <providers>
            <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="10" minRequiredPasswordLength="0" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
        </providers>
    </membership> 
    <roleManager enabled="true" defaultProvider="DefaultRoleProvider">
        <providers>
            <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
        </providers>
    </roleManager>
        <!--
                If you are deploying to a cloud environment that has multiple web server instances,
                you should change session state mode from "InProc" to "Custom". In addition,
                change the connection string named "DefaultConnection" to connect to an instance
                of SQL Server (including SQL Azure and SQL  Compact) instead of to SQL Server Express.
          -->

      <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
      </system.web>

      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
            <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" />
            <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>
    </configuration>

    viernes, 26 de agosto de 2016 13:55