Freigeben über


Gewusst wie: Bereitstellen eines Webanwendungsprojekts mit der One-Click-Veröffentlichung ohne Webbereitstellung

In diesem Thema wird erläutert, wie ein Webanwendungsprojekt mit der One-Click-Veröffentlichung und einer der folgenden Veröffentlichungsmethoden bereitgestellt wird: FTP, Dateisystem oder FPSE (Front Page-Servererweiterungen). Die One-Click-Veröffentlichung ermöglicht die Automatisierung einiger der Aufgaben, die zum Bereitstellen einer Webanwendung erforderlich sind.

Hinweis

Diese Veröffentlichungsmethoden kopieren nur Dateien.Dabei werden keine IIS-Einstellungen oder Datenbanken weitergegeben oder andere Aufgaben ausgeführt, die für die Bereitstellung einer Webanwendung erforderlich sein könnten.Zum Automatisieren anderer Bereitstellungsaufgaben muss die Web Deploy-Veröffentlichungsmethode verwendet werden.Weitere Informationen finden Sie unter Gewusst wie: Bereitstellen eines Webanwendungsprojekts mit One-Click-Veröffentlichung und Webbereitstellung.

Die Bereitstellung einer Webanwendung mit einem Webbereitstellungspaket kann die folgende zusätzliche Aufgabe beinhalten, die in diesem Verfahren nicht erläutert wird:

  • Angeben von Web.config-Dateitransformationen. Die Web.config-Dateien enthalten normalerweise Einstellungen, die sich je nach der Umgebung, in der die Anwendung ausgeführt wird, unterscheiden. Beispiel: Mit der Web.config-Datei auf dem Entwicklungscomputer kann z. B. Debuggen aktiviert werden, doch in der Regel soll für eine Anwendung, die auf einem Produktionsserver ausgeführt wird, kein Debuggen aktiviert werden. Sie können Transformationsdateien erstellen, die das Ändern von Web.config-Einstellungen während der Bereitstellung automatisieren. Weitere Informationen finden Sie unter Gewusst wie: Transformieren von "Web.config" beim Bereitstellen eines Webanwendungsprojekts.

Weitere Informationen zur Bereitstellung von Webanwendungsprojekten finden Sie unter Einstieg in die ASP.NET-Bereitstellung.

Angeben der bereitzustellenden Dateien

Sie verwenden die Registerkarte Web packen/veröffentlichen der Projektseite Eigenschaften, um Einstellungen zu konfigurieren, die die in die Bereitstellung der Webanwendung einzuschließenden Dateien bestimmen. Die Standardeinstellungen auf dieser Registerkarte eignen sich für eine Vielzahl typischer Szenarien. Sie können dieses Verfahren überspringen, wenn eine der folgenden Bedingungen zutrifft:

  • Sie möchten nur die Dateien bereitstellen, die zum Ausführen der Website erforderlich sind. Dies ist z. B. meist dann der Fall, wenn Quellcodedateien in Assemblys kompiliert werden und Sie nur die Assemblys auf den Zielserver kopieren möchten.

So geben Sie Dateien und Einstellungen für die Bereitstellung an

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen und dann auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Web packen/veröffentlichen.

    Die Registerkarte Web packen/veröffentlichen wird wie in der folgenden Abbildung dargestellt angezeigt:

    Dialogfeld "Verpacken/Veröffentlichen"

  3. Wählen Sie in der Dropdownliste Konfiguration die Buildkonfiguration aus, für die Sie Bereitstellungseinstellungen konfigurieren möchten.

    Sie können die Bereitstellung für die Debug- oder Releasebuildkonfigurationen oder füreine im Dialogfeld Konfigurations-Manager erstellte benutzerdefinierte Buildkonfiguration konfigurieren. Sie können z. B. unterschiedliche Einstellungen für die Bereitstellung auf einem Testserver und die Bereitstellung auf einem Produktionsserver verwenden.

    Der Standardwert für die Konfiguration ist Aktiv. Dies bedeutet, dass die Einstellungen auf dieser Registerkarte für die derzeit für das Projekt ausgewählte Buildkonfiguration gelten. Die momentan ausgewählte Buildkonfiguration wird auf der Hauptsymbolleiste und im Dialogfeld Konfigurations-Manager angezeigt. (Um das Dialogfeld Konfigurations-Manager zu öffnen, wählen Sie den entsprechenden Eintrag im Menü Erstellen aus.)

  4. Wählen Sie in der Dropdownliste Bereitzustellende Elemente (gilt für alle Bereitstellungsmethoden) eine der folgenden Optionen aus:

    • Nur zur Ausführung der Anwendung erforderliche Dateien. Dateien, die nicht zum Ausführen der Website benötigt werden, werden nicht auf dem Zielserver bereitgestellt. Hierzu gehören z. B. in Assemblys kompilierte Codedateien.

    • Alle Dateien im Projekt. Alle im Projekt enthaltenen Dateien werden auf dem Zielserver bereitgestellt. Dateien, die im Projektordner, aber nicht im Projekt enthalten sind, werden ausgeschlossen.

    • Alle Dateien in diesem Projektordner. Alle Dateien im Projektordner werden auf dem Zielserver bereitgestellt, auch wenn sie vom Projekt ausgeschlossen werden.

  5. Wenn das Debuggen voraussichtlich nie auf dem Zielserver aktiviert werden soll, aktivieren Sie das Kontrollkästchen Generierte Debugsymbole ausschließen.

    Das Deaktivieren dieser Option bewirkt, dass PDB-Dateien auf dem Zielserver bereitgestellt werden. Diese Dateien sind zum Debuggen erforderlich. Normalerweise sind PDB-Dateien zwar auf Produktionsservern nicht erwünscht, jedoch unter Umständen auf Testservern.

  6. Wenn der Ordner "App_Data" Dateien enthält, die nicht auf dem Zielserver bereitgestellt werden sollen, aktivieren Sie das Kontrollkästchen Dateien aus dem App_Data-Ordner ausschließen.

    Ein typisches Szenario ist die Verwendung einer SQL Server Express-MDF-Datei im Ordner App_Data während der Entwicklung, wobei jedoch auf dem Produktionsserver eine nicht dateibasierte SQL Server-Datenbank verwendet wird. In diesem Fall würden Sie diese Option bei der Bereitstellung auf dem Produktionsserver auswählen, da es auf dem Produktionsserver keine Verwendung für die MDF-Datei gibt.

Erstellen eines Veröffentlichungsprofils

Bevor Sie die Webanwendung veröffentlichen können, müssen Sie ein Veröffentlichungsprofil erstellen, das festlegt, wie die Veröffentlichung erfolgt. Sie können mehrere Profile mit verschiedenen Einstellungen erstellen. Bevor Sie auf die Schaltfläche Veröffentlichen klicken, können Sie das Profil auswählen, das die gewünschten Einstellungen besitzt. Die Veröffentlichungsprofileinstellungen gelten für die aktive Buildkonfiguration (z. B. Debug oder Release). Im folgenden Verfahren wird das Erstellen eines Profils erläutert.

So erstellen Sie ein Veröffentlichungsprofil

  1. Klicken Sie im Menü Erstellen auf Projektname veröffentlichen.

    Das Dialogfeld Web veröffentlichen wird mit Web Deploy als Standardwert für die Dropdownliste Veröffentlichungsmethode angezeigt (siehe folgende Abbildung).

    Dialogfeld "Profil veröffentlichen"

  2. Geben Sie im Feld Profil veröffentlichen einen Namen für das neue Profil ein.

  3. Wählen Sie in der Dropdownliste Veröffentlichungsmethode die Option FTP, Dateisystem oder FPSE aus. (Bei Auswahl von FTP können Sie auch FTPS verwenden.)

    Im unteren Teil des Dialogfelds Web veröffentlichen werden die entsprechenden Felder für die ausgewählte Veröffentlichungsmethode angezeigt. Die folgende Abbildung zeigt das Dialogfeld bei Auswahl von FTP.

    Dialogfeld "Web veröffentlichen" mit FTP ausgewählt

  4. Geben Sie im Feld Zielort einen Wert ein, der der ausgewählten Veröffentlichungsmethode entspricht:

    • Geben Sie für FTP die URL der Ziel-FTP-Site ein (z. B. ftp://contoso.com).

    • Geben Sie für Dateisystem die Zielordneradresse ein (z. B. "\\Servername\Ordner").

    • Geben Sie für "FPSE" die URL der Zielwebsite ein (z. B. https://contoso.com).

  5. Wenn Sie die Veröffentlichungsmethode FTP ausgewählt haben, führen Sie die folgenden Schritte aus:

    1. Wenn Sie keinen passiven Modus verwenden möchten, deaktivieren Sie das Kontrollkästchen Passiver Modus. Normalerweise ist der passive Modus erforderlich, wenn sich der Clientcomputer hinter einer Firewall befindet. Weitere Informationen finden Sie unter Über FTP bereitgestellte Websiteprojekte.

    2. Wenn keine Anmeldung erforderlich ist, aktivieren Sie das Kontrollkästchen Anonyme Anmeldung. Geben Sie Anmeldeinformationen andernfalls in den Feldern Benutzername und Kennwort ein.

    3. Wenn das Kennwort gespeichert werden soll, damit Sie es nicht bei jeder Veröffentlichung eingeben müssen, aktivieren Sie das Kontrollkästchen Kennwort speichern.

      Das Kennwort wird in verschlüsselter Form in einer XML-Datei im Projektordner gespeichert.

  6. Klicken Sie auf Speichern, um das Profil zu speichern.

Veröffentlichen der Webanwendung

Die One-Click-Veröffentlichung vereinfacht sich wiederholende Veröffentlichungen. Nachdem Sie Einstellungen und Profile konfiguriert haben, müssen Sie nur noch auf eine Schaltfläche klicken, und Visual Studio stellt die Projektdateien auf dem Zielserver bereit.

So veröffentlichen Sie die Webanwendung

  • Klicken Sie im Dialogfeld Web veröffentlichen oder auf der Symbolleiste One-Click-Webveröffentlichung auf die Schaltfläche Veröffentlichen.

    Hinweis

    Wenn die Symbolleiste One-Click-Webveröffentlichung nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf das Hauptmenü, und wählen Sie One-Click-Webveröffentlichung aus.

    Wenn Sie das erste Mal auf die Schaltfläche Veröffentlichen klicken, kopiert Visual Studio alle Dateien, die Sie auf der Registerkarte Web packen/veröffentlichen angegeben haben. Wenn Sie erneut auf die Schaltfläche Veröffentlichen klicken, werden nur Änderungen bereitgestellt. Angenommen, die Website besteht aus 100 Webseiten, und Sie fügen eine Webseite hinzu. Wenn Sie erneut auf Veröffentlichen klicken, wird nur die neue Webseite auf den Zielserver kopiert.

Siehe auch

Konzepte

Einstieg in die ASP.NET-Bereitstellung