Freigeben über


Schnellstart: Veröffentlichen einer ASP.NET Web-App

In diesem Artikel erfahren Sie, wie Sie Ihre erste ASP.NET Web-App an verschiedenen Speicherorten veröffentlichen, einschließlich eines lokalen Webservers wie IIS und einer Remote-Cloudumgebung wie Azure App Service.

Dieser Artikel unterstützt ASP.NET und ASP.NET Core.

Anmerkung

Dieser Artikel befasst sich mit der manuellen Bereitstellung, die sich hervorragend für den schnellen Einstieg eignet, aber für größere Projekte und Produktionsszenarien empfiehlt es sich, eine Bereitstellungspipeline einzurichten. Sie können GitHub-Aktionen oder Azure-Pipelines verwenden, um automatische Bereitstellungen mit fortlaufender Integration für solche Szenarien einzurichten.

Voraussetzungen

Sie müssen Visual Studio mit der Workload „ASP.NET und Webentwicklung“ installiert haben.

Wenn Sie Visual Studio bereits installiert haben:

  • Installieren Sie die neuesten Updates in Visual Studio, indem Sie Hilfe>Nach Updates suchen auswählen.
  • Fügen Sie die Workload hinzu, indem Sie Extras>Tools und Features abrufen auswählen.

Loslegen

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie Veröffentlichen aus.

Screenshot mit der Option

Screenshot mit der Option

Wenn Sie diese Web-App zum ersten Mal veröffentlichen, wird als Nächstes der Veröffentlichungs-Assistent angezeigt.

Screenshot: Veröffentlichungs-Assistent, der die verfügbaren Veröffentlichungsziele anzeigt.

Screenshot: Veröffentlichungs-Assistent, der die verfügbaren Veröffentlichungsziele anzeigt.

Anmerkung

Visual Studio filtert die Liste der Ziele abhängig vom Typ der Web-App.

Azure

Ausführliche Schritte zum Veröffentlichen Ihrer Web-App finden Sie unter Schnellstart: Bereitstellen einer ASP.NET Web App-.

Containerregistrierung

In diesem Abschnitt wird die Veröffentlichung in einer Containerregistrierung beschrieben. Sie können Ihre Web-App als Docker-Container in jeder kompatiblen Docker-Containerregistrierung veröffentlichen.

Screenshot: Veröffentlichungs-Assistent, in dem die Option „In Docker-Containerregistrierung veröffentlichen“ hervorgehoben ist.

Screenshot: Veröffentlichungs-Assistent, in dem die Option „In Docker-Containerregistrierung veröffentlichen“ hervorgehoben ist.

Wählen Sie "Weiter" aus, und wählen Sie aus den verfügbaren Optionen, z. B. Azure Container Registry oder Docker Hub.

Screenshot: Option „In Docker-Containerregistrierung veröffentlichen“.

Screenshot: Option „In Docker-Containerregistrierung veröffentlichen“.

Azure-Container-Registrierung

Wählen Sie als Nächstes für die Azure-Containerregistrierung entweder eine vorhandene Instanz aus, oder erstellen Sie eine neue Instanz.

Screenshot mit der Option zum Veröffentlichen in azure Container Registry.

Screenshot mit der Option zum Veröffentlichen in azure Container Registry.

Docker Hub

Stellen Sie als Nächstes für Docker Hub die Veröffentlichungsanmeldeinformationen bereit.

Screenshot mit der Option zum Veröffentlichen auf Docker Hub.

Screenshot mit der Option zum Veröffentlichen auf Docker Hub.

Andere Docker-Containerregistrierung

Stellen Sie als Nächstes für andere Docker-Containerregistrierungen den URI bereit und veröffentlichen Sie Anmeldeinformationen.

Screenshot mit der Option zum Veröffentlichen in einer anderen Docker-Containerregistrierung.

Screenshot mit der Option zum Veröffentlichen in einer anderen Docker-Containerregistrierung.

Containerimage veröffentlichen

Als Nächstes wird die Zusammenfassungsseite für das neue Veröffentlichungsprofil angezeigt, das Sie soeben mit dem Veröffentlichungs-Assistenten erstellt haben. Wählen Sie "Veröffentlichen" aus, und Visual Studio stellt Ihre Web-App in der angegebenen Docker-Containerregistrierung bereit.

Screenshot mit der Zusammenfassungsseite.

Screenshot mit der Zusammenfassungsseite.

Anmerkung

Der obige Screenshot zeigt ein Veröffentlichungsprofil für Azure Docker Registry, aber die gleiche Schaltfläche "Veröffentlichen" ist für alle drei Docker-Containerregistrierungsoptionen verfügbar.

Ordner "Dateisystem"

Sie können Ihre Web-App sowohl in lokalen als auch in Netzwerkordnern veröffentlichen.

Screenshot: Hervorgehobene Option zum Veröffentlichen in einem Ordner.

Screenshot: Hervorgehobene Option zum Veröffentlichen in einem Ordner.

Geben Sie zuerst den Pfad an, und wählen Sie "Fertig stellen" aus, um den Veröffentlichungsassistenten abzuschließen.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in einem Ordner.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in einem Ordner.

Als Nächstes wird die Zusammenfassungsseite für das neue Veröffentlichungsprofil angezeigt, das Sie soeben mit dem Veröffentlichungs-Assistenten erstellt haben. Wählen Sie "Veröffentlichen" aus, und Visual Studio stellt Ihre Web-App im bereitgestellten Pfad bereit.

Screenshot: Zusammenfassungsseite zur Veröffentlichung in einen Ordner.

Screenshot: Zusammenfassungsseite zur Veröffentlichung in einen Ordner.

Sie können zu dieser Zusammenfassungsseite zurückkehren, nachdem Sie sie geschlossen haben. Wenn Sie das nächste Mal mit der rechten Maustaste klicken und Veröffentlichenauswählen, öffnet Visual Studio diese Zusammenfassungsseite. (Um zum Veröffentlichen-Assistenten zurückzukehren, wählen Sie einfach auf der Zusammenfassungsseite "Neu" aus.)

FTP/FTPS-Server

Sie können Ihre Web-App mit FTP oder FTPS veröffentlichen.

Screenshot mit der Option

Screenshot mit der Option

Geben Sie die erforderlichen Verbindungsdetails an, und klicken Sie auf Fertig stellen.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen auf einem FTP- oder FTPS-Server.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen auf einem FTP- oder FTPS-Server.

Als Nächstes wird die Zusammenfassungsseite für das neue Veröffentlichungsprofil angezeigt, das Sie soeben mit dem Veröffentlichungs-Assistenten erstellt haben. Wählen Sie "Veröffentlichen" aus, und Visual Studio stellt Ihre Web-App auf dem bereitgestellten FTP- oder FTPS-Server bereit.

Screenshot: Abschluss des Prozesses zum Veröffentlichen auf einem FTP- oder FTPS-Server, Zusammenfassungsseite.

Screenshot: Abschluss des Prozesses zum Veröffentlichen auf einem FTP- oder FTPS-Server, Zusammenfassungsseite.

Sie können zu dieser Zusammenfassungsseite zurückkehren, nachdem Sie sie geschlossen haben. Wenn Sie das nächste Mal mit der rechten Maustaste klicken und veröffentlichen, öffnet Visual Studio diese Zusammenfassungsseite. (Um zum Veröffentlichungs-Assistenten zurückzukehren, wählen Sie einfach auf der Zusammenfassungsseite "Neu" aus.)

Webserver (IIS)

Sie können Ihre Web-App in IIS veröffentlichen, wenn IIS konfiguriert ist. Standardmäßig ist IIS Express installiert. Zur Bereitstellung von Visual Studio aus in IIS sollten Sie jedoch die IIS-Verwaltungstools installieren. Beachten Sie, dass Sie Visual Studio nicht als Administrator ausführen müssen, um auf IIS Express bereitzustellen, sondern nur auf die vollständige IIS.

Konfigurieren des Webservers

Installieren Sie auf dem Remotewebserver den Web Management Service. Befolgen Sie unbedingt die Anweisungen, um Remoteverbindungen zu aktivieren, und stellen Sie sicher, dass der Dienst gestartet wird, richten Sie Ihre Anmeldeinformationen für die Remoteverwaltung des Webservers ein, und überprüfen Sie sie, bevor Sie versuchen, die Bereitstellung durchzuführen. Der Webverwaltungsdienst ist für eine lokale IIS-Installation nicht erforderlich.

Installieren Sie auf dem Webserver IIS 6 Metabase Compatibility. Klicken Sie in den Windows-Einstellungen unter Programme und Funktionen auf Windows-Funktionen ein- oder ausschalten. Installieren Sie dann unter Internetinformationsdienste>WebverwaltungstoolsKompatibilität mit der IIS 6-Verwaltung. Stellen Sie sicher, dass IIS-Metabasis und IIS 6-Konfigurationskompatibilität ausgewählt sind.

Um IIS für ASP.NET Core-Anwendungen zu konfigurieren, installieren Sie das .NET Core Hosting Bundle Installer (direct download). Weitere Informationen finden Sie unter .NET Core-Hostingpaket.

Wenn Sie mit ASP.NET 4.8 oder einer früheren Version arbeiten oder IIS auf Windows Server für die Veröffentlichung konfigurieren müssen, finden Sie detaillierte Schritte in Remotedebugging ASP.NET auf einem IIS-Computer und für ASP.NET Core, Remotedebugging ASP.NET Core auf einem IIS-Computer.

Warnung

Ein Webserver muss mit bewährten Sicherheitsmethoden konfiguriert werden. Informationen zu empfohlenen Sicherheitspraktiken finden Sie in der IIS-Dokumentation. Informationen zu IIS 8 finden Sie unter Bewährte Sicherheitsmethoden für IIS 8.

Veröffentlichen auf IIS-Webserver

Wählen Sie Veröffentlichen aus und dann Webserver (IIS).

Screenshot mit der Option zum Veröffentlichen in IIS.

Screenshot mit der Option zum Veröffentlichen in IIS.

Wählen Sie den gewünschten Bereitstellungsmodus aus. Wählen Sie Web Deploy aus, um die Anwendung sofort auf dem angegebenen Server bereitzustellen. Wählen Sie "Web Deploy Package" aus, um eine verpackte ZIP-Datei zu erstellen, die die Bereitstellungsartefakte für die spätere Verwendung von Ihnen oder einer anderen Person enthält.

Screenshot mit der Option zum Veröffentlichen in IIS mit der Auswahl des Bereitstellungsmodus.

Screenshot mit der Option zum Veröffentlichen in IIS mit der Auswahl des Bereitstellungsmodus.

Web Deploy

Geben Sie die erforderlichen Verbindungsdetails an, und klicken Sie auf Fertig stellen. Der folgende Screenshot zeigt eine Webanwendung, die auf der standardmäßigen IIS-Website (Standardwebsite) auf dem lokalen Entwicklungscomputer mit einer Portbindung an Port 5187 installiert ist. Die Ziel-URL ist optional. Wenn nicht angegeben, wird die Website nicht automatisch auf der Veröffentlichung gestartet, und es wird kein Link auf dem Bildschirm Veröffentlichen angezeigt, um auf die veröffentlichte Website zuzugreifen.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in IIS mit der Option „Web Deploy“.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in IIS mit der Option „Web Deploy“.

Wenn Sie das erste Mal veröffentlichen, erstellen Sie einen Benutzernamen und ein Kennwort. Diese Anmeldeinformationen sind spezifisch für die WebDeploy-Bereitstellung. Nachdem sie erstellt wurden, können Sie sie in Visual Studio nicht mehr ändern, aber Sie können sie in IIS zurücksetzen. Siehe Websites – Dialogfeld „Anmeldeinformationen festlegen“. Wenn Sie nicht über das Kennwort verfügen, können Sie eine .publishsettings Datei herunterladen und von dort lesen. Siehe Importieren von Veröffentlichungseinstellungen aus IIS-.

Warnung

Die Verwendung von Benutzernamen- und Kennwortanmeldeinformationen (Standardauthentifizierung) ist nicht die sicherste Authentifizierungsmethode. Verwenden Sie nach Möglichkeit alternative Methoden. Ziehen Sie beispielsweise die Veröffentlichung in einem Paket aus Visual Studio in Betracht, und verwenden Sie dann WebDeploy.exe aus einer Befehlszeile, um das Paket bereitzustellen. Mit dieser Methode können Sie den IIS-Manager verwenden, um autorisierte Windows-Benutzer zu konfigurieren, die auf dem Webserver veröffentlichen können, und WebDeploy.exe unter diesem Windows-Benutzerkonto ausführen. Siehe Installieren und Konfigurieren der Webbereitstellung unter IIS 8.0 oder höher. Wenn Sie Passwort-Anmeldeinformationen verwenden, stellen Sie sicher, dass Sie ein starkes Passwort nutzen und es davor schützen, dass das Passwort geleakt oder weitergegeben wird.

Informationen zur Problembehandlung finden Sie unter Web Deploy-Fehlercodes.

Web-Bereitstellungspaket

Wählen Sie "Durchsuchen" aus , um ein Dialogfeld "Paketspeicherort auswählen" zu öffnen, und geben Sie den Pfad zu der Stelle ein, an der das Paket erstellt werden soll, einschließlich des .zip Dateinamens.

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in IIS mit der Option „Web Deploy-Paket“

Screenshot: Bildschirm des Veröffentlichungs-Assistenten zum Veröffentlichen in IIS mit der Option „Web Deploy-Paket“

Abschließen des Veröffentlichungs-Assistenten

Als Nächstes wird die Zusammenfassungsseite für das neue Veröffentlichungsprofil angezeigt, das Sie soeben mit dem Veröffentlichungs-Assistenten erstellt haben. Wählen Sie "Veröffentlichen" aus, und Visual Studio stellt Ihre Web-App auf dem angegebenen IIS-Server bereit.

Screenshot: Veröffentlichungs-Assistenten zum Veröffentlichen auf der IIS-Zusammenfassungsseite.

Screenshot: Veröffentlichungs-Assistenten zum Veröffentlichen auf der IIS-Zusammenfassungsseite.

Veröffentlichungsprofil importieren

Sie können Veröffentlichungseinstellungen aus IIS- und Azure App Service- importieren.

Nächste Schritte

Verwalten Sie die Einstellungen für die Bereitstellung der Webanwendung. Durch die Verwaltung von Einstellungen können Sie die .NET-Bereitstellungsoptionen sowie Verhaltensweisen steuern, z. B. wie vorhandene Dateien behandelt werden, die nicht Teil des Bereitstellungsprozesses am Bereitstellungsziel sind. Siehe Verwalten von Webbereitstellungseinstellungen.