Impossible de charger le fichier ou l'assembly 'Système.Web.Aides, erreur sur IIS 8
J'ai un MVC4 application web qui fonctionne très bien sur Visual Studio 2012, utilisant le Serveur IIS Express. Quand j'ai publier l'application sur un serveur web IIS 8 en cours d'exécution sur Windows 2012, la page d'ouverture de session s'affiche correctement. Cependant, l'utilisation de débogage à distance, je vois que lorsque je vérifie les informations d'identification à l'aide de la ligne suivante:
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
Je reçois le message d'erreur indiqué dans la figure ci-dessous:
(source: usf.edu)
Vous devez vous connecter pour publier un commentaire.
Solution de Copie locale
Sonne comme si MVC n'a pas été installé sur le serveur.
La
System.Web.Helpers.dll
est inclus dans le programme officiel de package Nuget Microsoft.AspNet.Les pages web.Installer que et les références doivent être corrigées, et le fichier doit être copié dans le dossier bin.
J'ai été en mesure de résoudre ce problème en téléchargeant le Microsoft Web Platform Installer, à la recherche de MVC et l'installation de l' "ASP.NET MVC3 (Visual Studio 2010 ) Publié 4/11/2011" paquet. Proche de toute instance de Visual Studio avant de les installer.
Assurez-vous qu'il est à la recherche de la version correcte du fichier. Les miens ont été incorrect, le web.fichier de configuration a été pointant vers des versions ultérieures de ce que j'avais dans le projet.
Dans les propriétés j'ai noté la version 2.0.0.0 alors j'en ai fait cette version dans le web.fichier de configuration
Juste en ajoutant à la les réponses existantes comme même j'ai couru dans le même message d'erreur et impossible de trouver la référence dans les assemblages. Je vais juste partager ce qui m'a aidé:
Ouvrir le Gestionnaire de package d'Outils->Gestionnaire de Package NuGet->Gestionnaire de paquets de la Console et tapez:
Après ce Système.Web.Les aides apparaissent sous les Références->Ensembles. À partir de là, la "Copie locale" de la propriété peut être modifiée à True.
Je suis en cours d'exécution VS 2015Preview et pourrait résoudre le problème en installant la version la plus récente de la MVC via NuGet.
Juste au cas où quelqu'un est encore à venir à travers celui-ci.
J'ai ajouté "de Microsoft ASP.NET Rasoir" à l'aide de Gérer les Packages NuGet.
Avec Ajout de Références, pour une raison quelconque, je n'avais qu'Système.Web.Les aides 1.0.0 et 2.0.0... mais pas 3.0.0.
J'ai eu le même problème à travailler avec le service WCF dans IIS 8. Jetez un oeil à cette solution Le déploiement de ASP.NET, il a travaillé pour moi.
peut-être quelque chose de mal avec votre Web.config fichier.
Ouvrir le fichier et de trouver la
<runtime></runtime>
tag.modifier la version de la MVC.
Par exemple, MVC 3
Après l'ajout de la version correcte de la MVC, la référence à Microsoft Web Helper est ajouté, mais pas de Système.Web.Helper. Ajouter manuellement à vos références.