J'ai un peu un problème bizarre.
J'ai développé une application avec MVC 4 et la nouvelle API Web et il fonctionne très bien en local.
J'ai installé MVC4 sur le serveur et déployé l'application. Maintenant, je reçois le message d'erreur suivant:
Impossible de charger le fichier ou l'assembly 'Système.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)
Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où il trouve son origine dans
Assez drôle, la version du Système.Net.Http que j'localement ont soit dans mon dossier de package ou dans le ASP.NET MVC 4\Assemblées dossier est 1.0.0.0. J'ai effectivement supprimé la référence au Système.Net.Http de mon projet, mais j'ai toujours le même message. Je suis un peu confus sur où il obtient le 2.0.0.0 de référence et les raisons pour lesquelles il serait de travailler en local, mais pas sur le serveur.
En regardant les nuget dépendances:
ASP.NET l'API WEb de Bibliothèques de Base (Bêta) dépend du Système.Net.Http.La mise en forme.
Et Le Système.Net.Http.Mise en forme dépend du Système.Net.Http.
Je suppose que c'est d'où cela vient. Mais j'ai la Version 2.0.20126.16343 de ce paquet installé, c'est juste que la dll à l'intérieur de la version 1.0.0.0
Ai-je raté quelque chose?
Mise à JOUR:
C'est un sous-application d'une autre ASP.NET app, mais l'autre est toujours basée sur les Formulaires web. Donc, quelque chose se fait foiré. Mais si je fais un nettoyage en vertu de la section assemblage dans le site web.config si n'a même pas de trouver l'application elle-même plus.