Tengo una ASP.NET MVC 4 Web de la Api de la aplicación con .NET Framework 4.0 y C# instalado en un Windows 7 Profesional de 64 bits y de IIS 7.0.

Cuando ejecuto la aplicación, http://myHost/WebApi, me sale esto:

No se puede cargar el archivo o ensamblado ‘AutomationMiddleware.Común’ o uno de
sus dependencias. Se hizo un intento de cargar un programa con un
formato incorrecto. Descripción: excepción no controlada cuando se ejecuta el
solicitud web actual. Revisión de la traza de la pila para obtener más información acerca de
el error y dónde se originó en el código. Detalles De La Excepción:
Sistema.BadImageFormatException: no se Pudo cargar el archivo o ensamblado
‘AutomationMiddleware.Común’ o una de sus dependencias. Un intento de
fue hecho para la carga de un programa con un formato incorrecto.

Código fuente de error:

Ha generado no controlada durante la ejecución de la web actual
solicitud. Información sobre el origen y la ubicación de la
la excepción puede ser identificado mediante el seguimiento de pila de excepción a continuación.

Camino a la carga de la asamblea: La siguiente información puede ser útil
para determinar por qué no de la asamblea ‘AutomationMiddleware.Común’ se cargó.

El administrador de conjuntos se cargan desde:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll se Ejecuta bajo
archivo ejecutable c:\windows\system32\inetsrv\w3wp.exe
— Registro de errores detallados.

=== Información de estado antes de link ===

REGISTRO: DisplayName = AutomationMiddleware.Común

(Parcial)

AVS: parcial de enlace de información para una asamblea es siempre:

AVS: Nombre del Ensamblado:. AutomationMiddleware.Común | Id Del Dominio: 2

AVS: UN parcial de bonos se produce cuando sólo proporciona parte de la pantalla nombre de la asamblea.

AVS: Esto puede conducir a una carga incorrecta del vinculador de la asamblea.

AVS: se recomienda proporcionar un textuales identidad completamente especificado para el montaje,

AVS: consta de simple nombre, la versión, la cultura, y el token de clave pública.

AVS: Véase informe técnico http://go.microsoft.com/fwlink/?LinkId=109270 para obtener más información y de las soluciones a este problema.

REGISTRO: AppBase = file: ///C: /inetpub /wwwroot /WebAPI /

REGISTRO: Inicial privatePath = C: \ inetpub \ wwwroot \ WebAPI \ bin Asamblea Llame al: (Desconocido).
===

REGISTRO: Este enlace se inicia en el contexto de carga por defecto.

REGISTRO: Mediante el archivo de configuración de la aplicación: C: \ inetpub \ wwwroot \ WebAPI \ web.config

REGISTRO: Uso del archivo de configuración de host: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config

REGISTRO: el Uso de la configuración de la máquina archivo en C: \ Windows \ Microsoft.NET \
Framework64 \ v4.0.30319 \ config \ máquina.config.

REGISTRO: La política no se aplica para hacer referencia en este momento (link conjunto privado, personalizado, parcial, o basada en la ubicación).

REGISTRO: Intentar descargar de nuevo URL file: ///C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporal ASP.NET los Archivos
/WebAPI /d5634960 /b33de11c /AutomationMiddleware.Common.DLL.

REGISTRO: Intentar descargar de nuevo URL file: ///C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporal ASP.NET Archivos /WebAPI /d5634960 /b33de11c /AutomationMiddleware.Común /AutomationMiddleware.Común. DLL.

REGISTRO: Intentar descargar de nuevo URL file: ///C: /inetpub/wwwroot/WebApi/bin/AutomationMiddleware.Common.DLL.

ERROR: no se pudo completar la instalación de la asamblea (hr = 0x8007000B). Terminó la búsqueda.

Seguimiento de la pila:

[BadImageFormatException: no se Pudo cargar el archivo o ensamblado
‘AutomationMiddleware.Común’ o una de sus dependencias. Un intento de
fue hecho para la carga de un programa con un formato incorrecto.]

Sistema.Reflexión.RuntimeAssembly._nLoad(AssemblyName fileName, String
codeBase, assemblySecurity de Evidencia, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound forIntrospection Boolean, Boolean
suppressSecurityChecks) +0

Sistema.Reflexión.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, assemblySecurity de Evidencia, RuntimeAssembly reqAssembly,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound forIntrospection Boolean, Boolean
suppressSecurityChecks) +210

Sistema.Reflexión.RuntimeAssembly.InternalLoad(String assemblyString,
AssemblySecurity de evidencia, StackCrawlMark& stackMark, IntPtr
pPrivHostBinder forIntrospection Boolean) +242

Sistema.Reflexión.RuntimeAssembly.InternalLoad(String assemblyString,
AssemblySecurity de evidencia, StackCrawlMark& stackMark, Boolean
forIntrospection) +17 Sistema.Reflexión.De la asamblea.De Carga(String
assemblyString) +35

Sistema.Web.De configuración.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +122

[ConfigurationErrorsException: no se Pudo cargar el archivo o ensamblado
‘AutomationMiddleware.Común’ o una de sus dependencias. Un intento de
fue hecho para la carga de un programa con un formato incorrecto.]

Sistema.Web.De configuración.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +12495956

Sistema.Web.De configuración.CompilationSection.LoadAllAssembliesFromAppDomainBindirectory()
+499 Sistema.Web.De configuración.AssemblyInfo.get_AssemblyInternal() +131 Sistema.Web.La compilación.BuildManager.GetReferencedAssemblies(CompilationSection
compConfig) +331

Sistema.Web.La compilación.BuildManager.CallPreStartInitMethods(String
preStartInitListPath, Boolean& isRefAssemblyLoaded) +148

Sistema.Web.La compilación.BuildManager.ExecutePreAppStart() +172

Sistema.Web.Hosting.HostingEnvironment.Inicializar(ApplicationManager
appManager, IApplicationHost appHost, IConfigMapPathFactory
configMapPathFactory, HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel, Excepción appDomainCreationException) +1151

[HttpException (0 x 80004005): no se Pudo cargar el archivo o ensamblado
‘AutomationMiddleware.Común’ o una de sus dependencias. Un intento de
fue hecho para la carga de un programa con un formato incorrecto.]

Sistema.Web.HttpRuntime.FirstRequestInit(HttpContext contexto) +12617668
Sistema.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext contexto)
+159 Sistema.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
wr, HttpContext contexto) +12457285

De Microsoft .NET Framework:4.0.30319; Versión de ASP.NET:4.0.30319.34237

He recopilado cada archivo dll con la arquitectura x86, y el mismo error. Con anyCPU y el mismo error. Y con 64 y el mismo error.

AutomationMiddleware.Common es un montaje que he desarrollado. Todas las asambleas son mías, excepto el de nuget queridos (Entity Framework, Json.net, etc.).

Alguna idea?

InformationsquelleAutor VansFannel | 2015-04-09

2 Comentarios

  1. 0

    Hmm, parece que no es muy extraño bug aquí:

    Hizo usted busca el código de error tienen?

    código de Error 0x80004005

    Este problema puede producirse si el archivo que la Activación de Productos de Windows
    (WPA) requiere que está dañado o falta. Este comportamiento se produce si uno o
    ambas de las siguientes condiciones son verdaderas:

    • Una copia de seguridad de terceros o utilidad de un programa antivirus interfiere con la instalación de Windows XP.
    • Un archivo WPA requiere es modificar de forma manual.

    Pueden ser algunos de los exteriores de las dependencias que necesita ser actualizado?

    • He probado la misma instalación en dos diferentes equipos y me sale el mismo error. ¿A qué te refieres con May be some of the outer dependencies needs to be updated??
    • He resuelto mi problema con este MODO de respuesta: stackoverflow.com/a/2926982/68571

Dejar respuesta

Please enter your comment!
Please enter your name here