Wie kann ich asp.net mvc 2 auf IIS7 installieren?

8

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!]

    
Gary McGill 13.04.2010, 11:12
quelle

5 Antworten

9

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:

  1. Klicken Sie mit der rechten Maustaste auf die Referenz in der Abschnitt "Referenzen" Ihres Projekt
  2. Wählen Sie "Eigenschaften"
  3. Suchen Sie die Eigenschaft "Copy Local" und setze es auf "wahr"

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.

    
Fenton 13.04.2010, 11:31
quelle
5

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).

    
Eduardo Molteni 17.05.2010 19:56
quelle
1

Kopieren Sie System.Web.Mvc.dll von Ihrem Entwicklungscomputer in den Bin-Ordner der Anwendung auf dem Webserver (oder in den GAC).

Diese Datei stammt von AspNetMVC2_VS2008.exe.

    
SLaks 13.04.2010 11:21
quelle
1

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.

    
George Stocker 13.04.2010 12:51
quelle
1

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 ... Ссылка

    
dionysus55 17.05.2010 20:22
quelle

Tags und Links