Ich habe eine ASP.NET MVC 2-Website entwickelt und muss sie jetzt auf meinem Webserver bereitstellen. Ich habe bereits einige Hürden überwunden, da ASP.NET nicht installiert war usw., aber ich habe jetzt den Punkt erreicht, an dem ich einfache Inhaltsdateien bereitstellen kann, und wenn ich versuche, eine meiner MVC-URLs zu treffen, bekomme ich Folgendes:
Datei oder Assembly 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden.
Nicht überraschend, dass ich MVC2 nicht installiert habe. Problem ist, ich kann keine guten Informationen darüber finden, wie man es installiert!
Das Microsoft Download Center enthält drei Dateien, von denen keine vielversprechend aussieht:
ASP.NET-MVC-2-RTM-Release-Notes.doc
AspNetMVC2_VS2008.exe
mvc2-ms-pl.zip
Die Seite erklärt nicht, was die Dateien eigentlich sind, aber ich nehme an, dass die letzte Datei der Quellcode ist. So sieht es jedenfalls aus. Die Versionshinweise sind überhaupt keine Hilfe, da es sich um die Installation auf Ihrem Entwicklungscomputer handelt. Der Name der EXE macht deutlich, dass es auch um die Integration von Visual Studio geht.
Wie kann ich das verflixte Ding tatsächlich bereitstellen?
Die andere Option, die mit Scott Gus Blog verbunden ist ist das Microsoft Web Platform-Installationsprogramm . Jetzt möchte ich nicht mehr als nur MVC2 installieren, und ich habe bereits IIS usw. eingerichtet, also scheint das ein bisschen schwer. Aber es ist alles akademisch, weil es sich weigert, auf meinem Server zu laufen und sagt "Ihr System wird nicht unterstützt" oder Worte zu diesem Zweck. (Der Server ist Windows Server 2008 Standard SP2, daher weiß ich wirklich nicht, was das Problem ist).
Hilfe!
[Es ist lächerlich, dass dies so schwer sein sollte - oder vielleicht gar nicht schwer, aber sicherlich ein gut gehütetes Geheimnis!]
Um eine MVC-Anwendung bereitzustellen, müssen Sie nur sicherstellen, dass Sie die Verweise bis zum Kopieren in den bin-Ordner festlegen. Insbesondere müssen diese DLLs dort sein ...
%Vor%Hinweis: Kopieren eines Verweises auf Ihren bin-Ordner.
In der Praxis führen Sie dazu die folgenden Schritte aus:
BITTE BEACHTEN SIE!
%Vor%Sie benötigen diese beiden nur, wenn .NET 3.5 SP1 nicht installiert wurde. Wenn Sie nicht über SP1 verfügen, müssen Sie diese beiden DLLs einschließen, die Teil von SP1 sind und von MVC für das Routing benötigt werden.
Die richtige Antwort wird von Darin Dimitrov in gegeben Antwort (hier zu Ihrer Information veröffentlicht):
Sie können eine Serverinstallation durchführen, für die Visual Studio nicht installiert ist:
%Vor% Nun fragst du dich wahrscheinlich, woher diese AspNetMVC2.msi
kommt. Tatsächlich laden Sie AspNetMVC2_VS2008.exe
von hier herunter Benenne die .exe
in .zip
um und drinnen wirst du finden, wonach du suchst (im mvcruntime
Unterordner).
Sie müssen diese Dateien nicht in den Server GAC einfügen. Sie können, aber Sie müssen nicht.
Sie können diese Dateien einfach in Ihr /bin
-Verzeichnis auf dem Server kopieren. Wenn Sie Copy Local
auf "true" setzen, wenn Sie mit der rechten Maustaste auf die Referenz klicken, wird genau das getan.
Sie müssen den Referenzpfad zu dieser Datei sicherstellen:
System.Web.Mvc.dll
befindet sich in Ihrem /bin
-Verzeichnis.
Ich finde, das Ausführen des Web Platform Installer-Tools funktioniert hervorragend, um Server und Entwicklungsmaschinen zum Laufen zu bringen. Es kann hier gefunden werden ... Ссылка
Tags und Links asp.net-mvc iis-7