2009-08-10 8 views
1

Je suis en train de déployer une application asp .net MVC sur II7 et obtenir l'erreur suivante:Dupliquer System.Web dans GAC!

Could not load file or assembly 'System.Web' or one of its dependencies. An attempt was made to load a program with an incorrect format. 

Le serveur a Framework 3.5 SP1 et j'ai essayé, y compris le dll dans le bac de site Web avec pas de chance!

J'ai remarqué dans le GAC sur le serveur il y a 2 System.Web 2.0 avec l'architecture du processeur x86 et un autre avec AMD64 (le serveur est Intel XEON), cela peut-il être à l'origine de cette erreur?

Merci

SOLUTION: Modifier la cible de la plate-forme de construction à x64, doh!

Répondre

4

Il doit y en avoir deux dans le GAC. L'un est en 32 bits et l'autre en 64 bits. Il semble, à partir de l'erreur, que vous essayez de charger une DLL 64 bits dans un processus 32 bits. Quelle est la compacité du programme? Quelle est la bitness du système d'exploitation du serveur?

+0

+1 pour l'aperçu et "bitness" –

+0

le serveur est de 64 bits! comment puis-je vérifier le bitness du programme? –

+0

Rigobert: vérifiez les paramètres de construction dans Visual Studio et, si vous les construisez via une ligne de commande, vérifiez ces paramètres. Enfin, vérifiez que vous n'exécutez pas IIS lui-même en tant que 32 bits. –

0

Vous avez la même erreur sur un IIS7 x64. J'ai modifié le paramètre Pool d'applications "Activer les applications 32 bits" sur true.