ASP.NET MVC - Veröffentlichung von Websites

Erfahren Sie, wie Sie MVC-Anwendungen ohne Visual Web Developer veröffentlichen können.

Veröffentlichen Sie Ihre Anwendung ohne Visual Web Developer

Durch die Verwendung des Veröffentlichungsbefehls in WebMatrix, Visual Web Developer oder Visual Studio können ASP.NET MVC-Anwendungen auf den Remote-Server veröffentlicht werden.

Diese Funktion kopiert alle Anwendungsdateien, Controller, Modelle, Bilder sowie alle erforderlichen DLL-Dateien, die möglicherweise für MVC, Web Pages, Razor, Helpers und SQL Server Compact (wenn eine Datenbank verwendet wird) verwendet werden.

Manchmal möchten Sie diese Option nicht verwenden. Vielleicht unterstützt Ihr Hosting-Anbieter nur FTP? Vielleicht basiert Ihre Website auf classic ASP? Vielleicht möchten Sie die Dateikopien selbst durchführen? Vielleicht verwenden Sie andere Veröffentlichungssoftware?

Wird es Probleme geben? Ja, es wird. Aber wir können sie lösen.

Um die Websitekopie durchzuführen, müssen Sie wissen, wie Sie die richtigen Dateien zitieren, welche DLL-Dateien kopiert werden müssen und wo diese gespeichert werden.

Befolgen Sie diese Schritte:

1. Verwenden Sie die neueste Version von ASP.NET

Stellen Sie sicher, dass Ihr Host die neueste Version von ASP.NET (4.0) läuft, bevor Sie fortfahren.

2. Kopieren Sie den Web-Ordner

Kopieren Sie Ihre Website (alle Ordner und Inhalte) vom Entwicklungsrechner auf den Anwendungsordner auf dem Remote-Host (Server).

Wenn App_Data Dieser Ordner enthält Testdaten, bitte kopieren Sie diesen App_Data-Ordner nicht.

3. Kopieren Sie die DLL-Datei

Erstellen Sie im Anwendungshauptverzeichnis auf dem Remote-Server den Ordner bin (wenn Sie den Helfer installiert haben, existiert der Ordner bereits)

Kopieren Sie alle folgenden Dateien aus Ihrem Ordner:

C:\Programme\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Programme\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

in den Ordner bin auf dem Remote-Server.

4. Kopieren Sie die SQL Server Compact DLL-Datei

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

Kopieren Sie alle folgenden Dateien aus Ihrem Ordner:

C:\Programme\Microsoft SQL Server Compact Edition\v4.0\Private

in den Ordner bin auf dem Remote-Server.

Erstellen oder bearbeiten Sie die Web.config-Datei in 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"
 
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

Ist in Ihrem App_Data-Ordner eine .sdf-Datei mit Testdaten enthalten?

Möchten Sie die Testdaten auf einem Remote-Server veröffentlichen?

Meistens nicht gewünscht.

Wenn Sie gezwungen sind, SQL-Daten-datei (sdf-Datei) zu kopieren, sollten Sie alle Daten in der Datenbank löschen und diese leere .sdf-Datei vom Entwicklungsrechner zum Server kopieren.

Genau so. Viel Glück!