Impossible de charger le fichier ou l'assembly ou une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect

J'ai un ASP.NET MVC 4 Web de l'Api de l'application avec .NET Framework 4.0 et C# déployé sur un Windows 7 Professionnel 64 bits et IIS 7.0.

Quand je lance l'application, http://myHost/WebApi, j'obtiens ceci:

Ne peut pas charger le fichier ou l'assembly 'AutomationMiddleware.Commun ou l'un des
ses dépendances. Une tentative a été faite pour charger un programme avec un
format incorrect. Description: Une exception non gérée lors de l'exécution de la
demande web actuelle. Examen de la trace de la pile pour plus d'informations sur
l'erreur et l'emplacement d'origine dans le code. Détails De L'Exception:
Système.BadImageFormatException: impossible de charger le fichier ou l'assembly
'AutomationMiddleware.Commun' ou une de ses dépendances. Une tentative
a été fait pour charger un programme avec un format incorrect.

Code Source d'erreur:

A généré un incontrôlée lors de l'exécution de votre site web actuel
demande. Informations concernant l'origine et l'emplacement de l'
exception peut être identifié à l'aide de la trace de pile d'exception ci-dessous.

Trail pour charger l'assembly: Les informations suivantes peuvent être utiles
afin de déterminer pourquoi pas de l'assembly 'AutomationMiddleware.Commun " a été chargé.

L'administrateur assemblées sont chargés à partir de:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Fonctionnant sous
fichier exécutable c:\windows\system32\inetsrv\w3wp.exe
--- Registre détaillé des erreurs.

=== Informations d'état avant le lien ===

JOURNAL: DisplayName = AutomationMiddleware.Commune

(Partielle)

AVS: partielle des informations de liaison pour une assemblée est prévue:

AVS: Nom de l'Assembly:. AutomationMiddleware.Commune | Domaine Id: 2

AVS: partielle d'UN bond se produit lorsque fournit seulement une partie du nom d'affichage de l'assemblée.

AVS: Cela peut conduire à une charge incorrecte de l'éditeur de liens de l'assemblée.

AVS: Il est recommandé de fournir une identité textuelle complètement spécifié pour l'assemblage, l'

AVS: composé d'un simple nom, la version, de la culture, et le jeton de clé publique.

AVS: Voir le livre blanc http://go.microsoft.com/fwlink/?LinkId=109270 pour plus d'informations et des solutions communes à ce problème.

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

JOURNAL: Initiale privatePath = C: \ inetpub \ wwwroot \ WebAPI \ bin Assemblée Appel: (Inconnu).
===

JOURNAL: Ce lien commence dans le contexte de défaut de charge.

JOURNAL: en Utilisant le fichier de configuration de l'application: C: \ inetpub \ wwwroot \ WebAPI \ web.config

JOURNAL: l'Utilisation de fichier de configuration d'hôte: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config

JOURNAL: à l'Aide de la configuration de la machine de fichier dans C: \ Windows \ Microsoft.NET \
Framework64 \ v4.0.30319 \ config \ machine.config.

JOURNAL: La politique n'est pas appliquée de référence à cette époque (lien privé de l'assemblée, de la coutume, partielle, ou de localisation).

JOURNAL: Tentative de téléchargement de la nouvelle URL de type file: ///C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporaire ASP.NET Fichiers
/WebAPI /d5634960 /b33de11c /AutomationMiddleware.Common.DLL.

JOURNAL: la Tentative de téléchargement de la nouvelle URL de type file: ///C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporaire ASP.NET Fichiers /WebAPI /d5634960 /b33de11c /AutomationMiddleware.Commune /AutomationMiddleware.Commun. DLL.

JOURNAL: la Tentative de téléchargement de la nouvelle URL de type file: ///C: /inetpub/wwwroot/WebApi/bin/AutomationMiddleware.Common.DLL.

ERREUR: n'a pas pu terminer l'installation de l'assembly (hr = 0x8007000B). Il a terminé la recherche.

Trace de la pile:

[BadImageFormatException: impossible de charger le fichier ou l'assembly
'AutomationMiddleware.Commun' ou une de ses dépendances. Une tentative
a été fait pour charger un programme avec un format incorrect.]

Système.De la réflexion.RuntimeAssembly._nLoad(AssemblyName fileName, String
base de code, la Preuve assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound, Boolean forIntrospection, Boolean
suppressSecurityChecks) +0

Système.De la réflexion.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, la Preuve assemblySecurity, RuntimeAssembly reqAssembly,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound, Boolean forIntrospection, Boolean
suppressSecurityChecks) +210

Système.De la réflexion.RuntimeAssembly.InternalLoad(String assemblyString,
La preuve assemblySecurity, StackCrawlMark& stackMark, IntPtr
pPrivHostBinder, Boolean forIntrospection) +242

Système.De la réflexion.RuntimeAssembly.InternalLoad(String assemblyString,
La preuve assemblySecurity, StackCrawlMark& stackMark, Boolean
forIntrospection) +17 Système.De la réflexion.De l'assemblée.Load(String
assemblyString) +35

Système.Web.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +122

[ConfigurationErrorsException: impossible de charger le fichier ou l'assembly
'AutomationMiddleware.Commun' ou une de ses dépendances. Une tentative
a été fait pour charger un programme avec un format incorrect.]

Système.Web.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +12495956

Système.Web.La Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBindirectory()
+499 Système.Web.La Configuration.AssemblyInfo.get_AssemblyInternal() +131 Système.Web.La Compilation.BuildManager.GetReferencedAssemblies(CompilationSection
compConfig) +331

Système.Web.La Compilation.BuildManager.CallPreStartInitMethods(String
preStartInitListPath, Boolean& isRefAssemblyLoaded) +148

Système.Web.La Compilation.BuildManager.ExecutePreAppStart() +172

Système.Web.De l'hébergement.HostingEnvironment.Initialiser(ApplicationManager
appManager, IApplicationHost appHost, IConfigMapPathFactory
configMapPathFactory, HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel, Exception appDomainCreationException) +1151

[HttpException (0x80004005): impossible de charger le fichier ou l'assembly
'AutomationMiddleware.Commun' ou une de ses dépendances. Une tentative
a été fait pour charger un programme avec un format incorrect.]

Système.Web.HttpRuntime.FirstRequestInit(HttpContext contexte) +12617668
Système.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext contexte)
+159 Système.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
wr, HttpContext contexte) +12457285

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

J'ai compilé toutes les dll avec architecture x86, et la même erreur. Avec anyCPU et le même message d'erreur. Et avec les systèmes x64 et le même message d'erreur.

AutomationMiddleware.Common est un montage que j'ai développé. Tous les assemblages sont de la mine à l'exception de la nuget ceux (Entity Framework, Json.net, etc.).

Une idée?

InformationsquelleAutor VansFannel | 2015-04-09