Comment puis-je installer asp.net mvc 2 sur IIS7?
J'ai développé un ASP.NET MVC 2 site web, et maintenant besoin de déployer mon serveur web. J'ai surmonter certains obstacles déjà, depuis ASP.NET n'a pas été installé etc. mais j'ai maintenant au point où je peux le servir jusqu'à la plaine des fichiers de contenu, et si j'essaie de frapper l'un de mes MVC Url-je obtenir ceci:
Impossible de charger le fichier ou l'assembly 'Système.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
Pas surprenant, que, comme je n'ai pas installé MVC2. Le problème est, je ne peux pas trouver une bonne information sur la façon de l'installer!
La Centre De Téléchargement Microsoft 3 listes des fichiers, aucun de qui semblent prometteurs:
ASP.NET-MVC-2-RTM-Release-Notes.doc
AspNetMVC2_VS2008.exe
mvc2-ms-pl.zip
Le site ne prend pas la peine d'expliquer ce que les fichiers sont en réalité, mais je suppose que le dernier fichier est le code source. C'est ce qu'il semble, de toute façon. Les notes de version ne sont d'aucune aide que ce soit, car ils sont tous sur l'installation sur votre machine de développement, et en effet, le nom de l'EXE, il est clair que c'est tout à propos de Visual Studio intégration trop.
Donc comment j'ai fait déployer la chose sacrée?
L'autre option liée à partir de Scott Gu blog est le Microsoft Web Platform Installer. Maintenant, je ne veux pas installer plus que juste MVC2, et j'ai déjà IIS, etc. mis en place, si cela semble un peu lourd. Mais c'est tout académique, il refuse de fonctionner sur mon serveur, en disant: "votre système n'est pas pris en charge" ou des mots à cet effet. (Le serveur est Windows Server 2008 SP2, donc je ne sais vraiment pas ce que c'est le problème de).
Aider!
[C'est ridicule que cela doit être tellement dur - ou peut-être pas difficile du tout, mais certainement un secret bien gardé!]
Ouais, James est à droite.
Seulement si l'application cible .Net 4.0 (ce qui n'est pas, ou qu'il avait une toute autre erreur)
James est faux. .net 4 redistribuable ne comprend pas de MVC 2. Désolé.
OriginalL'auteur Gary McGill | 2010-04-13
Vous devez vous connecter pour publier un commentaire.
Pour déployer une application MVC, vous avez juste besoin de s'assurer que vous définissez les références à copier vers le dossier bin. Plus précisément, ces Dll doivent être de là...
Remarque: la Copie d'une référence à votre dossier bin.
Dans la pratique, vous pouvez le faire en suivant ces étapes:
la section "références" de votre
projet
défini sur "true"
VEUILLEZ NOTER!
Vous avez seulement besoin de ces deux cas .NET 3.5 SP1 n'est pas installé - si vous n'avez pas de SP1, vous aurez besoin d'inclure ces deux dll, qui font partie de SP1 et sont nécessaires par MVC pour le routage.
Pouvez-vous expliquer ce que vous entendez par "définir les références jusqu'à la copie"? Je pense que je le sais, mais pour le bénéfice des autres...
Bonjour, j'ai ajouté la copie de l'information locale pour le fond de la réponse. J'ai trouvé que j'ai besoin de régler tous les 5 de ces à la copie locale.
merci. Pour une raison quelconque, j'ai trouvé que je n'avais besoin que le MVC dll, comme les autres étaient déjà dans le GAC.
Cool, ça dépend du serveur et de ce qui a été installé, je suppose!
OriginalL'auteur Fenton
La réponse correcte est donnée par Darin Dimitrov en cette réponse (posté ici pour plus de commodité):
Vous pourriez faire un serveur d'installation qui ne nécessite pas de Visual Studio:
Maintenant, vous vous demandez probablement où cela
AspNetMVC2.msi
en venir. En fait, vous avez téléchargerAspNetMVC2_VS2008.exe
de ici, renommez le.exe
à.zip
et à l'intérieur vous trouverez ce que vous cherchez (dans lemvcruntime
sous-dossier).OriginalL'auteur Eduardo Molteni
Copie System.Web.Mvc.dll à partir de votre ordinateur de développement vers le dossier Bin de l'application sur le serveur web (ou à GAC).
Ce fichier provient d'AspNetMVC2_VS2008.exe.
OriginalL'auteur SLaks
Vous n'avez pas besoin de mettre ces fichiers dans le Serveur du GAC. Vous pouvez, mais vous n'avez pas besoin d'.
Vous pouvez simplement copier ces fichiers sur votre
/bin
répertoire sur le serveur. En fait, si vous avezCopy Local
la valeur true lorsque vous faites un clic droit sur la référence, il va faire exactement cela.Vous devez vous assurer que le chemin de référence à ce fichier:
est dans votre
/bin
répertoire.OriginalL'auteur George Stocker
- Je trouver exécutant le web platform installer l'outil fonctionne très bien pour obtenir les serveurs et les machines de développement en cours d'exécution. Il peut être trouvé ici... http://www.microsoft.com/web/default.aspx
OriginalL'auteur dionysus55