ASP.NET MVC – Veröffentlichen einer Website
Erfahren Sie in diesem Abschnitt Wie ASP.NETMVC-Websites veröffentlicht werden.Erfahren Sie, wie Sie MVC-Anwendungen veröffentlichen, ohne Visual Web Developer zu verwenden.
Veröffentlichen Sie Ihre Anwendung, ohne Visual Web Developer zu verwenden
Sie können eine ASP.NET MVC-Anwendung auf einem Remoteserver veröffentlichen, indem Sie den Befehl „publish“ in WebMatrix, Visual Web Developer oder Visual Studio verwenden.
Diese Funktion kopiert alle Ihre Anwendungsdateien, Controller, Modelle, Bilder und alle erforderlichen DLL-Dateien für MVC, Web Pages, Razor, Helpers und SQL Server Compact (bei Verwendung einer Datenbank).
Manchmal möchte man diese Optionen nicht nutzen. Vielleicht unterstützt Ihr Hosting-Provider nur FTP? Vielleicht basiert Ihre Website auf klassischem ASP? Vielleicht möchten Sie diese Dateien selbst kopieren? Oder möchten Sie vielleicht eine andere Publishing-Software wie Front Page, Expression Web usw. verwenden?
Werden Sie auf Probleme stoßen? Ja, das wird es. Aber Sie haben einen Weg, das zu umgehen.
Um eine Website-Kopie durchzuführen, müssen Sie wissen, wie Sie auf die richtigen Dateien verweisen, welche DLL-Dateien kopiert werden müssen und wo sie gespeichert werden.
Bitte folgen Sie diesen Schritten:
1. Verwenden Sie die neueste Version von ASP.NET
Bevor Sie fortfahren, stellen Sie sicher, dass auf Ihrem Host die neueste Version von ASP.NET (4.0 oder 4.5) ausgeführt wird.
2. Kopieren Sie den Webordner
Kopieren Sie Ihre Website (alle Ordner und Inhalte) von Ihrem Entwicklungscomputer in den Anwendungsordner auf dem Remote-Host (Server).
Wenn Ihr App_Data- Ordner Testdaten enthält, kopieren Sie bitte nicht den App_Data-Ordner (Einzelheiten siehe Punkt 5 unten).
3. Kopieren Sie die DLL-Datei
Erstellen Sie einen bin-Ordner im Stammverzeichnis der Anwendung auf dem Remote-Server. (Wenn Sie Helpers bereits installiert haben, ist der Ordner „bin“ bereits vorhanden.)
Kopieren Sie alle Dateien in die folgenden Ordner:
C:Programme (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0Assemblies
C:Programme (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies
in den bin-Ordner der Anwendung auf Ihrem Remote-Server.
4. Kopieren Sie die SQL Server Compact-DLL-Datei
Wenn Ihre Anwendung eine SQL Server Compact-Datenbank (eine .sdf-Datei im Ordner „App_Data“) verwendet, müssen Sie die SQL Server Compact-DLL-Datei kopieren:
Kopieren Sie alle Dateien in die folgenden Ordner:
C:Programme (x86)Microsoft SQL Server Compact Editionv4.0Privat
in den bin-Ordner der Anwendung auf Ihrem Remote-Server.
Erstellen (oder bearbeiten) Sie die Web.config-Datei der Anwendung:
BeispielC#
<?xml version="1.0" binding="UTF-8"?><configuration><system.data><DbProviderFactories><remove invariant="System.Data.SqlServerCe.4.0" /><add invariant="System. Data.SqlServerCe.4.0"name="Microsoft SQL Server Compact 4.0"description=".NET Framework-Datenanbieter für Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /></DbProviderFactories></system.data></configuration>5. Kopieren Sie SQL Server Compact-Daten
Haben Sie eine .sdf-Datei mit Testdaten in Ihrem App_Data-Ordner?
Möchten Sie Ihre Testdaten auf einem Remote-Server veröffentlichen?
Meistens ist es im Allgemeinen nicht zu erwarten.
Wenn Sie die SQL-Datendateien (.sdf-Dateien) kopieren müssen, sollten Sie alle Daten in der Datenbank löschen und eine leere .sdf-Datei von Ihrem Entwicklungscomputer auf den Server kopieren.
Das ist es. VIEL GLÜCK!
Das ist alles, was Sie zum Veröffentlichen einer MVC-Anwendung ohne Verwendung von Visual Web Developer benötigen.