Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Wenn Sie diese Web-App zum ersten Mal veröffentlichen, wird als Nächstes der Veröffentlichungs-Assistent angezeigt.
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.
Wählen Sie "Weiter" aus, und wählen Sie aus den verfügbaren Optionen, z. B. Azure Container Registry oder Docker Hub.
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.
Docker Hub
Stellen Sie als Nächstes für Docker Hub die Veröffentlichungsanmeldeinformationen bereit.
Andere Docker-Containerregistrierung
Stellen Sie als Nächstes für andere Docker-Containerregistrierungen den URI bereit und veröffentlichen Sie Anmeldeinformationen.
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.
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.
Geben Sie zuerst den Pfad an, und wählen Sie "Fertig stellen" aus, um den Veröffentlichungsassistenten abzuschließen.
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.
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.
Geben Sie die erforderlichen Verbindungsdetails an, und klicken Sie auf Fertig stellen.
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.
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).
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.
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.
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.
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.
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.