J'ai un problème un peu étrange.
J'ai développé une application avec MVC 4 et la nouvelle API Web et cela fonctionne très bien localement. J'ai installé MVC4 sur le serveur et déployé l'application. Maintenant, j'obtiens l'erreur suivante:
Impossible de charger le fichier ou l'assembly 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)
Description: une exception non gérée s'est produite lors de l'exécution de la requête Web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine
Assez drôle, la version de System.Net.Http que j'ai localement dans mon dossier de package ou dans le dossier ASP.NET MVC 4 \ Assemblies est 1.0.0.0. En fait, j'ai supprimé la référence à System.Net.Http de mon projet, mais je reçois toujours le même message. Je ne sais pas trop d'où il tire la référence 2.0.0.0 et pourquoi cela fonctionnerait localement mais pas sur le serveur.
En regardant les dépendances nuget:
Les bibliothèques principales de l'API WEb ASP.NET (bêta) dépendent de System.Net.Http.Formatting.
Et System.Net.Http.Formatting dépend de System.Net.Http.
Je suppose que c'est de là que cela vient. Mais j'ai la version 2.0.20126.16343 de ce paquet installée, c'est juste que la dll à l'intérieur a la version 1.0.0.0
Est-ce que je manque quelque chose?
METTRE À JOUR:
Il s'agit d'une sous-application d'une autre application ASP.NET, mais l'autre est toujours basée sur WebForms. Donc, quelque chose ne va pas. Mais si je nettoie sous la section assembly du web.config, je ne trouve même plus l'application elle-même.