ASP.NET MVC - Website veröffentlichen


Erfahren Sie, wie Sie eine MVC-Anwendung ohne Visual Web Developer veröffentlichen.


Veröffentlichen Ihrer Anwendung ohne Visual Web Developer

Sie können eine ASP.NET MVC-Anwendung auf einem Remoteserver veröffentlichen, indem Sie den Befehl "Veröffentlichen" 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, Helper und SQL Server Compact (falls Sie eine Datenbank verwenden).

Manchmal möchten Sie diese Optionen nicht verwenden. Unterstützt Ihr Hosting-Anbieter vielleicht nur FTP? Basiert Ihre Website vielleicht auf klassischem ASP? Möchten Sie die Dateien lieber selbst kopieren? Oder möchten Sie andere Veröffentlichungssoftware wie Front Page oder Expression Web verwenden?

Werden Sie auf Probleme stoßen? Ja, das werden Sie. Aber Sie haben eine Möglichkeit, diese zu lösen.

Um eine Website zu kopieren, müssen Sie wissen, wie man auf die richtigen Dateien verweist, welche DLL-Dateien kopiert werden müssen und wo sie gespeichert werden sollen.

Befolgen Sie diese Schritte:


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 Web-Ordner

Kopieren Sie Ihre Website (alle Ordner und Inhalte) von Ihrem Entwicklungscomputer in den Anwendungsordner auf dem Remotehost (Server).

Wenn IhrApp_DataOrdner Testdaten enthält, kopieren Sie diesen App_Data-Ordner nicht (siehe Punkt 5 unten).


3. Kopieren Sie die DLL-Dateien

Erstellen Sie einen bin-Ordner im Anwendungsstammverzeichnis auf dem Remoteserver. (Wenn Sie Helper bereits installiert haben, ist der bin-Ordner bereits vorhanden.)

Kopieren Sie alle Dateien aus den folgenden Ordnern:

C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0Assemblies

C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies

in den bin-Ordner Ihrer Anwendung auf dem Remoteserver.


4. SQL Server Compact DLL-Dateien kopieren

Wenn Ihre Anwendung eine SQL Server Compact-Datenbank verwendet (eine .sdf-Datei im App_Data-Ordner), müssen Sie die SQL Server Compact DLL-Dateien kopieren:

Kopieren Sie alle Dateien aus den folgenden Ordnern:

C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Private

in den bin-Ordner Ihrer Anwendung auf dem Remoteserver.

Erstellen (oder bearbeiten) Sie die Web.config-Datei der Anwendung:

Beispiel C#

<?xml version="1.0" encoding="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 Data Provider for 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. SQL Server Compact-Daten kopieren

Haben Sie eine .sdf-Datei mit Testdaten in Ihrem App_Data-Ordner?

Möchten Sie Ihre Testdaten auf dem Remoteserver veröffentlichen?

Meistens möchten Sie das nicht.

Wenn Sie die SQL-Datendatei (.sdf-Datei) unbedingt kopieren müssen, sollten Sie alle Daten aus der Datenbank löschen und dann eine leere .sdf-Datei von Ihrem Entwicklungscomputer auf den Server kopieren.

Das war's. VIEL GLÜCK!


Andere Erweiterungen