ASP.NET Web Pages - Veröffentlichen Sie die Website

Lernen Sie, wie Sie Web Pages-Anwendungen ohne WebMatrix veröffentlichen.

Veröffentlichen Sie Ihre Anwendung ohne WebMatrix

Mit dem Publish-Befehl in WebMatrix (oder Visual Web Developer oder Visual Studio) können Sie ASP.NET Web Pages-Anwendungen auf einen Remote-Server veröffentlichen.

Diese Funktion kopiert alle Anwendungsdateien, cshtml-Seiten, Bilder und alle erforderlichen DLL-Dateien, die für Web Pages, Razor, Helper und SQL Server Compact (falls eine Datenbank verwendet wird) erforderlich sind.

Manchmal möchten wir diese Optionen nicht verwenden. Vielleicht unterstützt Ihr Hosting-Anbieter nur FTP? Vielleicht basiert Ihre Website auf ASP? Vielleicht möchten Sie diese Dateien selbst kopieren? Oder möchten Sie andere Veröffentlichungssoftware verwenden?

Werden Sie Probleme haben? Ja, Sie werden. Aber wir können sie lösen.

Wenn Sie die Website kopieren möchten, müssen Sie wissen, wie Sie die richtigen Dateien beziehen, welche DLL-Dateien kopiert werden sollen und wo diese gespeichert werden sollen.

Hier sind die spezifischen Schritte:

1. Verwenden Sie die neueste Version von ASP.NET

Stellen Sie sicher, dass Ihr Host vor dem Fortfahren die neueste ASP.NET-Version (4.0 oder 4.5) verwendet.

2. Kopieren Sie den Web-Ordner

Kopieren Sie die Website (alle Ordner und Inhalte) vom Entwicklungscomputer in den Anwendungsordner auf dem Remote-Host (Server).

Wenn Ihre Anwendung Daten enthältDiese Daten nicht kopieren(Siehe die folgenden Schritte 4).

3. DLL-Dateien

Stellen Sie sicher, dass der bin-Ordner auf dem Remote-Host die gleichen dll-Dateien wie auf dem Entwicklungscomputer enthält.

Nachdem Sie den bin-Ordner kopiert haben, sollte dieser die folgenden Dateien enthalten:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. Daten kopieren

Wenn Ihre Anwendung Daten oder Datenbanken enthält, z.B. SQL Server Compact Datenbank (.sdf-Dateien im App_Data-Ordner), sollten Sie Folgendes berücksichtigen:

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

Das ist in der Regel nicht erforderlich.

Wenn Ihr Entwicklungscomputer Testdaten hat, könnten diese die Daten auf dem Remote-Host überschreiben.

Wenn Sie gezwungen sind, SQL-Datenbanken (.sdf-Dateien) zu kopieren, sollten Sie möglicherweise alle Daten in der Datenbank löschen und die leere .sdf-Datei vom Entwicklungscomputer auf den Server kopieren.

Das ist alles. Viel Glück!