2010-09-26 4 views
0

J'utilise VS2010 + C# + .Net 4.0 + IIS 7.5 + Windows 7. Lorsque j'ouvre un fichier svc WCF dans IIS 7.0, il y a une erreur comme ceci, des idées ce qui ne va pas ?ouvrir l'erreur de fichier svc WCF dans IIS

System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'foo.test' ou une de ses dépendances.

+1

Si cela est un système d'exploitation 64 bits peut-être votre ensemble est compilé à La cible 'x86' au lieu de' Any CPU' et IIS n'autorise pas l'exécution du code 32 bits. –

+0

Je compile pour anycpu et la machine est 64 bits. Quelque chose ne va pas? :-) – George2

Répondre

1

Le pool d'applications est probablement configuré pour cibler CLR 2.0. Vous devez changer pour cibler .NET 4.0:

alt text

Assurez-vous également .NET 4.0 est enregistré en exécutant:

%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 
+0

Il est configuré pour 4.0. Des idées pour trouver plus d'informations, comme quel assemblage dépendant recherche? – George2

+1

Est-ce que cet ensemble 'foo.test' mentionné dans l'exception a d'autres dépendances? Est-ce qu'il exécute du code non managé? –

+0

Pour aspnet_regiis, je pense qu'il enregistre ASP.Net à IIS, pas .Net 4.0? – George2

Questions connexes