2010-06-18 2 views
0

Je suis coincé avec mon application web. Comme le titre l'indique, il s'agit d'une application ASP.NET MVC (1,0), donc je fais les deux seules choses nécessaires pour déployer une application comme celle-ci. J'ai fait une construction et l'ai copiée dans le dossier IIS. Dans l'IDE (VS2008) tout fonctionne très bien :(Problème lié au déploiement d'un projet ASP.NET MVC sur un IIS 7.0. BadImageFormatException

Cela a fonctionné longtemps, mais sachez que j'obtiens une erreur pour mon dll inclus d'un autre projet (J'ai une version allemande donc l'erreur est traduite de google SRY pour cela)

BadImageFormatException: File or assembly 'DataService.WebInterface.BusinessLogic "or one of its dependencies was not found. An attempt was made to load a file with an incorrect format.] 
    System.Reflection.Assembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark & stackMark, throwOnFileNotFound Boolean, Boolean forIntrospection) +0 
    System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) +416 
    System.Reflection.Assembly.InternalLoad (String String assemblyName, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) +166 
    System.Reflection.Assembly.Load (String string assemblyName) +35 
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) +190 

Qu'est-ce que cela signifie? Est-ce le fichier corrompu ou dois-je changer le web.config?

merci de votre soutien!

Répondre

2

Cela pourrait signifier que le projet a été ciblé sur une plate-forme différente (x86/x64) que l'environnement du serveur. Changez la plate-forme cible dans VS pour correspondre à votre serveur avant de publier. En dehors de cela, il y a un paramètre dans iis manager dans les pools d'applications -> paramètres avancés nommé "Enable 32-Bit Applications" - changez-le en "True" si vous utilisez des assemblys 32 bits (ou natifs) sur un environnement 64 bits.

+0

C'est tout! Merci! – Markus

+0

Une nouvelle @PanJanek. Merci –

Questions connexes