Freigeben über


ASP.NET Hostingoptionen (VB)

von Scott Mitchell

PDF herunterladen

ASP.NET Webanwendungen werden in der Regel in einer lokalen Entwicklungsumgebung entworfen, erstellt und getestet und müssen in einer Produktionsumgebung bereitgestellt werden, sobald sie für die Veröffentlichung bereit ist. Dieses Lernprogramm bietet eine allgemeine Übersicht über den Bereitstellungsprozess und dient als Einführung in diese Lernprogrammreihe.

Einführung

Webanwendungen werden in der Regel in einer Entwicklungsumgebung entworfen, erstellt und getestet, auf die nur die Programmierer zugreifen können, die auf der Website arbeiten. Sobald die Anwendung freigegeben werden kann, wird sie in eine Produktionsumgebung verschoben, in der die Website von jedem im Internet aufgerufen werden kann. Dieser Bereitstellungsprozess führt zu einer Reihe von Herausforderungen:

  • Eine Produktionsumgebung muss vorhanden sein und ordnungsgemäß eingerichtet sein, bevor eine ASP.NET Anwendung bereitgestellt werden kann; Darüber hinaus muss die Produktionsumgebung mit den neuesten Sicherheitspatches auf dem neuesten Stand gehalten werden.
  • Der richtige Satz von Markupdateien, Codedateien und Supportdateien muss aus der Entwicklungsumgebung in die Produktionsumgebung kopiert werden. Bei datengesteuerten Anwendungen kann dies auch das Kopieren des Datenbankschemas und/oder der Daten erfordern.
  • Es kann Konfigurationsunterschiede zwischen den beiden Umgebungen geben. Die datenbankverbindungszeichenfolge oder der E-Mail-Server, der in der Entwicklungsumgebung verwendet wird, unterscheidet sich wahrscheinlich von der Produktionsumgebung. Darüber hinaus hängt das Verhalten der Anwendung möglicherweise von der Umgebung ab. Wenn beispielsweise ein Fehler in der Entwicklung auftritt, können die Details des Fehlers auf dem Bildschirm angezeigt werden, aber wenn ein Fehler in der Produktion auftritt, sollte stattdessen eine benutzerfreundliche Fehlerseite angezeigt werden, und die Fehlerdetails werden an die Entwickler gesendet.

Um die erste Herausforderung zu vermeiden – das Einrichten und Pflegen einer Produktionsumgebung – lagern viele Einzelpersonen und Unternehmen ihre Produktionsumgebungen an Webhostinganbieter aus. Ein Webhostinganbieter ist ein Unternehmen, das die Produktionsumgebung in Ihrem Auftrag verwaltet. Es gibt unzählige Webhostanbieter mit unterschiedlichen Preisen und Servicelevels; Tipps zum Auffinden eines solchen Dienstanbieters finden Sie im Abschnitt "Suchen eines Webhostanbieters".

Dies ist der erste in einer Reihe von Lernprogrammen, die sich mit den Schritten befassen, die bei der Bereitstellung einer ASP.NET Webanwendung in einer Produktionsumgebung ausgeführt werden, die von einem Webhostanbieter verwaltet wird. Im Laufe dieser Lernprogramme werden wir Folgendes untersuchen:

  • Welche Dateien für den Webhostanbieter bereitgestellt werden müssen.
  • Tools zum Optimieren des Bereitstellungsprozesses.
  • So stellen Sie eine Datenbank bereit.
  • Tipps zum Bereitstellen einer Datenbank, die den SQL-basierten Mitgliedschafts- und Rollenanbieter verwendet, sowie Möglichkeiten zum Nachahmen des Websiteverwaltungstools in einer Produktionsumgebung.
  • Strategien für eine reibungslose Aktualisierung der Datenbank in der Produktion mit Änderungen, die während der Entwicklung vorgenommen wurden.
  • Techniken zum Protokollieren von Fehlern, die bei der Produktion auftreten, und Methoden zum Benachrichtigen von Entwicklern, wenn ein Fehler auftritt.

Diese Lernprogramme sind darauf ausgerichtet, präzise zu sein und schrittweise Anleitungen mit vielen Screenshots bereitzustellen, um Sie visuell durch den Prozess zu führen. Dieses inaugurale Lernprogramm bietet einen Überblick über den ASP.NET Bereitstellungsprozess und Ratschläge zum Auffinden eines Webhostinganbieters. Fangen wir an!

Eine Übersicht über den ASP.NET Bereitstellungsprozess

Kurz gesagt umfasst die Bereitstellung einer ASP.NET Anwendung die folgenden drei Schritte:

  1. Konfigurieren Sie die Webanwendung, den Webserver und die Datenbank in der Produktionsumgebung.
  2. Synchronisieren Sie die ASP.NET Seiten, Codedateien, die Assemblys im Bin Ordner und HTML-bezogene Supportdateien wie CSS- und JavaScript-Dateien.
  3. Synchronisieren Sie das Datenbankschema und/oder die Daten.

Die Konfigurationsinformationen für eine Webanwendung befinden sich in der Regel in der Web.config Datei und umfassen Datenbankverbindungszeichenfolgen, Fehlerbehandlungskriterien, URL-Umschreibungsregeln und E-Mail-Serverinformationen. Diese Informationen unterscheiden sich häufig für eine Anwendung in der Entwicklung im Vergleich zur gleichen Anwendung in der Produktion. Wenn Sie beispielsweise eine Anwendung entwickeln, empfiehlt es sich, eine Entwicklungsdatenbank zu verwenden, damit Sie keine Tests für die Produktionsdatenbank durchführen. Daher unterscheiden sich die Datenbankverbindungszeichenfolgen in der Regel zwischen Entwicklungs- und Produktionsanwendungen. Aufgrund dieser Unterschiede umfasst der Teil der Bereitstellung Änderungen an den Konfigurationsinformationen der Webanwendung.

Zusätzlich zu Änderungen der Webanwendungskonfiguration kann Schritt 1 auch eine Konfiguration für den Webserver und die Datenbank beinhalten. Wenn beispielsweise eine ASP.NET Seite Dateien aus einem Verzeichnis auf dem Webserver erstellt oder löscht, muss der Webserver so konfiguriert werden, dass diese Dateisystemänderungen zulässig sind. Ebenso gibt es möglicherweise Berechtigungs- oder Authentifizierungseinstellungen, die an der Datenbank vorgenommen werden müssen.

Schritt 2 umfasst die Synchronisierung der wesentlichen ASP.NET Seiten und Supportdateien zwischen den Entwicklungs- und Produktionsumgebungen. Der bestimmte Satz an ASP.NET-bezogenen Dateien, die zwischen den beiden Umgebungen synchronisiert werden müssen, hängt vom Typ des Projekts ab, das Sie in Visual Studio erstellt haben, und wird im nächsten Tutorial diskutiert, bestimmen, welche Dateien bereitgestellt werden sollen. Die dritten und vierten Lernprogramme – Bereitstellen Ihrer Website mithilfe von FTPund Bereitstellen Ihrer Website mit Visual Studio – untersuchen verschiedene Tools und Techniken für die Synchronisierung dieser Dateien.

Beim Erstellen von datengesteuerten Anwendungen werden in der Regel zwei Datenbanken verwendet: eine für die Entwicklung und eine für die Produktion. Während der Entwicklung kann das Schema der Entwicklungsdatenbank so geändert werden, dass es neue Tabellen, Spalten, gespeicherte Prozeduren und Trigger enthält oder geändert werden kann, um vorhandene Datenbankobjekte zu entfernen oder umzubenennen. Zwischen dem Zeitpunkt, zu dem diese Änderungen vorgenommen werden, und dem Zeitpunkt, zu dem die Anwendung in der Produktion bereitgestellt wird, werden die Entwicklungs- und Produktionsdatenbanken nicht mehr synchronisiert. Diese Asynchronie muss während des Bereitstellungsprozesses behoben werden. Diese Herausforderungen werden in zukünftigen Lernprogrammen untersucht.

Suchen eines Webhostanbieters

ASP.NET Anwendungen können auf jedem Webserver bereitgestellt werden, auf dem .NET Framework und Internetinformationsdienste (Internet Information Services, IIS) installiert sind. Sie könnten eine Website von Ihrem Persönlichen Computer hosten, vorausgesetzt, Sie hatten eine Breitbandverbindung mit dem Internet und wissen, wie Sie Ihren Router so konfigurieren, dass eingehende Webanforderungen zulässig sind. Sie können auch eine Website von einem Computer in einem Intranet hosten, wie viele Unternehmen tun. Der Schwerpunkt dieser Lernprogramme liegt jedoch darin, Ihre Website mit einem Webhostanbieter zu hosten.

Hinweis

IIS ist der Webserver auf Unternehmensniveau von Microsoft. Es wird mit den Nicht-Home-Editionen von Windows ausgeliefert, z. B. Windows Server 2008 und bestimmten Editionen von Windows Vista. Sie müssen IIS nicht installieren, um ASP.NET Anwendungen in einer Entwicklungsumgebung zu bedienen, da Visual Studio den ASP.NET Development Web Server enthält. Der ASP.NET Development Web Server akzeptiert jedoch nur lokale Verbindungen und kann daher nicht in einer Produktionsumgebung verwendet werden.

Bevor Sie Ihre Website bei einem Webhostinganbieter veröffentlichen können, müssen Sie zuerst entscheiden, mit welchem Unternehmen Sie Geschäfte machen möchten. Es gibt unzählige Webhosting-Unternehmen auf dem Markt; eine Suche nach "Webhosting-Unternehmen" gibt mehr als fünf Millionen Ergebnisse zurück. Wie finden Sie das richtige für Sie? Ihre bevorzugte Suchmaschine ist ein guter Ausgangspunkt, genauso wie Websites wie TopHosts und HostCritique, die verschiedene Hostingdienste vergleichen und gegenüberstellen. Ich empfehle auch, Ihre Kollegen und Kollegen nach Empfehlungen zu fragen; Sie können auch im Hosting Open Forum hier in den ASP.NET Foren Empfehlungen anfordern.

Webhosting-Unternehmen bieten in der Regel gemeinsam genutzte Hostingpläne und dedizierte Hostingpläne an. Bei gemeinsam genutztem Hosting hostet ein einzelner Webserver Dutzende, wenn nicht Hunderte von verschiedenen Websites. Mit dediziertem Hosting leasen Sie einen Computer von der Firma, die Ihre Website und Ihre Website allein bedient. Ein Shared-Hostingplan kann Unterstützung für ASP.NET-Seiten, die Möglichkeit zum Arbeiten mit Microsoft Access-Datenbanken, 5 GB Speicherplatz und 100 GB monatlichen Datenverkehr für 9,95 USD pro Monat umfassen. Ein weiterer Plan für gemeinsam genutztes Hosting kann die Unterstützung für ASP.NET Seiten, den Zugriff auf den Microsoft SQL Server 2008-Datenbankserver, 10 GB Speicherplatz und 250 GB monatlichen Bandbreitendatenverkehr für 19,95 USD pro Monat umfassen. Dedizierte Hostingpläne sind in der Regel viel teurer, kosten mehrere hundert Dollar pro Monat, bieten jedoch eine bessere Leistung und mehr Kontrolle als gemeinsame Hosting-Optionen. Welcher Plan Sie auswählen, hängt von Ihrem Budget ab, wie viel Datenverkehr Ihre Website erhält, und welche Features Sie erwarten, die Sie benötigen.

Zwei wichtige Überlegungen bei der Auswahl eines Webhostanbieters sind Kundendienst und Servicequalität. Wenn Sie eine Frage oder ein Konfigurationsproblem haben, wie lange dauert die Übermittlung Ihres Problems an den Helpdesk des Webhosts, bis Sie eine Antwort erhalten? Wie zuverlässig sind die Dienstleistungen des Unternehmens? Haben sie häufig Datenbankausfälle? Wie oft wird ihr E-Mail-Server offline? Sie können ein Unternehmen jederzeit bitten, Details zu ihrer Verfügbarkeit anzugeben und sich über ihre Kundendienstrichtlinie zu informieren, aber eine sicherere Methode ist es, das Feedback von aktuellen und früheren Kunden einzuholen, was Sie über Onlineforen, Newsgroups und E-Mail-Verteilerlisten durchführen können.

Hinweis

Einige Webhosting-Unternehmen konzentrieren sich auf einen bestimmten Technologiestapel, z. B. .NET oder LAMP (L inux, A pache, M ySQL und P HP), stellen Sie daher sicher, dass das Unternehmen, das Sie auswählen, Hosts ASP.NET Anwendungen auswählt. Überprüfen Sie außerdem, ob sie die Version von ASP.NET, die Sie zum Erstellen Ihrer Anwendung verwenden, unterstützen. Und wenn Sie eine datengesteuerte Anwendung erstellen, stellen Sie sicher, dass der Webhost denselben Datenbankserver und dieselbe Version bietet, die Sie verwenden.

Zusammenfassung

ASP.NET Webanwendungen werden in der Regel in einer lokalen Entwicklungsumgebung entworfen, erstellt und getestet. Sobald eine Version für die Veröffentlichung bereit ist, wird sie in eine Produktionsumgebung verschoben. Obwohl es möglich ist, ASP.NET Websites auf Ihrem Persönlichen Computer oder auf Servern innerhalb Ihres Unternehmens zu hosten, entscheiden sich viele Unternehmen und Einzelpersonen, ihr Hosting an einen Webhostanbieter auszulagern.

In dieser Lernprogrammreihe werden die Schritte für die Bereitstellung einer ASP.NET Anwendung für einen Webhostanbieter untersucht und häufige Herausforderungen untersucht. Dieses Lernprogramm bietet eine allgemeine Übersicht über den ASP.NET Bereitstellungsprozess und gab Tipps zum Suchen eines geeigneten Webhostanbieters. Das nächste Tutorial schaut darauf, welche ASP.NET-bezogenen Dateien beim Bereitstellen Ihrer Website in die Produktionsumgebung kopiert werden müssen.

Glückliche Programmierung!

Besonderer Dank an...

Diese Lernprogrammreihe wurde von vielen hilfreichen Prüfern überprüft. Leitender Prüfer für dieses Lernprogramm war Teresa Murphy. Möchten Sie meine bevorstehenden MSDN-Artikel überprüfen? Wenn ja, schicken Sie mir eine Nachricht an mitchell@4GuysFromRolla.com.