Veröffentlichen einer ASP.NET Core-App in Azure mit Visual StudioPublish an ASP.NET Core app to Azure with Visual Studio

Von Rick AndersonBy Rick Anderson

Wichtig

ASP.NET Core-Vorschauversion mit Azure App ServiceASP.NET Core preview releases with Azure App Service

ASP.NET Core-Vorschauversionen werden nicht standardmäßig in Azure App Service bereitgestellt.ASP.NET Core preview releases aren't deployed to Azure App Service by default. Weitere Informationen zum Hosten einer App, die eine ASP.NET Core-Vorschauversion verwendet, finden Sie unter Deploy ASP.NET Core preview release to Azure App Service (Bereitstellen der ASP.NET Core-Vorschauversion in Azure App Service).To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

Lesen Sie Veröffentlichen einer Web-App in Azure App Service mit Visual Studio für Mac, wenn Sie unter macOS arbeiten.See Publish a Web app to Azure App Service using Visual Studio for Mac if you are working on macOS.

Informationen zur Problembehandlung bei der App Service-Bereitstellung finden Sie unter Problembehandlung bei ASP.NET Core in Azure App Service und IIS.To troubleshoot an App Service deployment issue, see Problembehandlung bei ASP.NET Core in Azure App Service und IIS.

EinrichtenSet up

Erstellen einer Web-AppCreate a web app

Klicken Sie auf der Startseite von Visual Studio auf Datei > Neu > Projekt... .In the Visual Studio Start Page, select File > New > Project...

Datei (Menü)

Schließen Sie das Dialogfeld Neues Projektab:Complete the New Project dialog:

  • Wählen Sie ASP.NET Core-Webanwendung aus.Select ASP.NET Core Web Application.
  • Klicken Sie auf Weiter.Select Next.

Dialogfeld "Neues Projekt"

Gehen Sie im Dialogfeld ASP.NET Core-Webanwendung folgendermaßen vor:In the New ASP.NET Core Web Application dialog:

  • Wählen Sie Webanwendung aus.Select Web Application.
  • Wählen Sie Ändern unter „Authentifizierung“ aus.Select Change under Authentication.

Neues ASP.NET Core Web-Dialogfeld

Das Dialogfeld Authentifizierung ändern wird angezeigt.The Change Authentication dialog appears.

  • Wählen Sie Einzelne Benutzerkonten aus.Select Individual User Accounts.
  • Wählen Sie OK aus, um zur Seite Neue ASP.NET Core-Webanwendung zurückzukehren, und dann Erstellen.Select OK to return to the New ASP.NET Core Web Application, then select Create.

Dialogfeld „New ASP.NET Core Web Authentication“ (Neue ASP.NET Core-Webauthentifizierung)

Visual Studio erstellt die Projektmappe.Visual Studio creates the solution.

Ausführen der AppRun the app

  • Drücken Sie STRG+F5, um das Projekt auszuführen.Press CTRL+F5 to run the project.
  • Testen Sie den Link Datenschutz.Test the Privacy link.

Auf „localhost“ in Microsoft Edge geöffnete Webanwendung

Registrieren eines BenutzersRegister a user

  • Wählen Sie Registrieren, und registrieren Sie einen neuen Benutzer.Select Register and register a new user. Sie können eine fiktive E-Mail-Adresse verwenden.You can use a fictitious email address. Sobald Sie diese übermitteln, zeigt die Seite die folgende Fehlermeldung an:When you submit, the page displays the following error:

    „Fehler bei einem Datenbankvorgang beim Verarbeiten der Anforderung. Das Anwenden vorhandener Migrationen für den Datenbankkontext der Anwendung kann dieses Problem beheben.“"A database operation failed while processing the request. Applying existing migrations for Application DB context may resolve this issue."

  • Wählen Sie Migrationen anwenden aus, und aktualisieren Sie die Seite.Select Apply Migrations and, once the page updates, refresh the page.

Fehler bei einem Datenbankvorgang beim Verarbeiten der Anforderung.

Die App zeigt die zum Registrieren des neuen Benutzers verwendete E-Mail-Adresse und den Link Abmelden an.The app displays the email used to register the new user and a Logout link.

In Microsoft Edge geöffnete Webanwendung

Bereitstellen der App in AzureDeploy the app to Azure

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Veröffentlichen... aus.Right-click on the project in Solution Explorer and select Publish....

Geöffnetes Kontextmenü mit hervorgehobenem Link „Veröffentlichen“

Führen Sie im Dialogfeld Veröffentlichen folgende Schritte aus:In the Publish dialog:

  • Wählen Sie Azure aus.Select Azure.
  • Klicken Sie auf Weiter.Select Next.

Dialogfeld „Veröffentlichen“

Führen Sie im Dialogfeld Veröffentlichen folgende Schritte aus:In the Publish dialog:

  • Wählen Sie Azure App Service (Linux) aus.Select Azure App Service (Linux).
  • Klicken Sie auf Weiter.Select Next.

Dialogfeld „Veröffentlichen“: Azure Service auswählen

Wählen Sie im Dialogfeld Veröffentlichen die Option Neuen Azure App Service erstellen... aus.In the Publish dialog select Create a new Azure App Service...

Dialogfeld „Veröffentlichen“: Azure Service-Instanz auswählen

Das Dialogfeld App Service erstellen wird angezeigt:The Create App Service dialog appears:

  • Die Eingabefelder App-Name, Ressourcengruppe und App Service-Plan werden aufgefüllt.The App Name, Resource Group, and App Service Plan entry fields are populated. Sie können diese Namen beibehalten oder ändern.You can keep these names or change them.
  • Wählen Sie Erstellen aus.Select Create.

Dialogfeld „App Service erstellen“

Nachdem die Erstellung abgeschlossen ist, wird das Dialogfeld automatisch geschlossen, und das Dialogfeld Veröffentlichen wird wieder angezeigt:After creation is completed the dialog is automatically closed and the Publish dialog gets focus again:

  • Die gerade erstellte neue Instanz wird automatisch ausgewählt.The new instance that was just created is automatically selected.
  • Wählen Sie Fertig stellen aus.Select Finish.

Dialogfeld „Veröffentlichen“: App Service-Instanz auswählen

Als Nächstes wird die Seite Zusammenfassung des Veröffentlichungsprofils angezeigt.Next you see the Publish Profile summary page. Visual Studio hat festgestellt, dass für diese Anwendung eine SQL Server-Datenbankinstanz erforderlich ist, und Sie werden aufgefordert, Sie zu konfigurieren.Visual Studio has detected that this application requires a SQL Server database and it's asking you to configure it. Wählen Sie Konfigurierenaus.Select Configure.

Seite „Zusammenfassung des Veröffentlichungsprofils“: Konfigurieren der SQL Server-Abhängigkeit

Das Dialogfeld Abhängigkeit konfigurieren wird angezeigt:The Configure dependency dialog appears:

  • Wählen Sie Azure SQL-Datenbank aus.Select Azure SQL Database.
  • Klicken Sie auf Weiter.Select Next.

Dialogfeld „SQL Server-Abhängigkeit konfigurieren“

Wählen Sie im Dialogfeld Azure SQL-Datenbank konfigurieren die Option Erstellen einer SQL-Datenbank aus.In the Configure Azure SQL database dialog select Create a SQL Database

Dialogfeld „Azure SQL-Datenbank konfigurieren“

Das Dialogfeld Erstellen einer Azure SQL-Datenbank wird angezeigt:The Create Azure SQL Database appears:

  • Die Eingabefelder Datenbankname, Ressourcengruppe, Datenbankserver und App Service-Plan werden aufgefüllt.The Database name, Resource Group, Database server and App Service Plan entry fields are populated. Sie können diese Werte beibehalten oder ändern.You can keep these values or change them.
  • Geben Sie Datenbankadministrator-Benutzername und Datenbankadministrator-Kennwort für den ausgewählten Datenbankserver ein (beachten Sie, dass das verwendete Konto über die erforderlichen Berechtigungen zum Erstellen der neuen Instanz von Azure SQL-Datenbank verfügen muss).Enter the Database administrator username and Database administrator password for the selected Database server (note the account you use must have the necessary permissions to create the new Azure SQL database)
  • Wählen Sie Erstellen aus.Select Create.

Dialogfeld „Neue Azure SQL-Datenbank“

Nachdem die Erstellung abgeschlossen ist, wird das Dialogfeld automatisch geschlossen, und das Dialogfeld Azure SQL-Datenbank konfigurieren wird wieder angezeigt:After creation is completed the dialog is automatically closed and the Configure Azure SQL Database dialog gets focus again:

  • Die gerade erstellte neue Instanz wird automatisch ausgewählt.The new instance that was just created is automatically selected.
  • Klicken Sie auf Weiter.Select Next.

Dialogfeld „Azure SQL-Datenbank konfigurieren“

Im nächsten Schritt des Dialogfelds Azure SQL-Datenbank konfigurieren:In the next step of the Configure Azure SQL Database dialog:

  • Füllen Sie die Felder Datenbankverbindungs-Benutzername und Datenbankverbindungs-Kennwort aus.Enter the Database connection user name and Database connection password fields. Diese Details verwendet Ihre Anwendung zur Runtime zum Herstellen einer Verbindung mit der Datenbank.These are the details your application will use to connect to the database at runtime. Sie sollten vermeiden, den gleichen Administratorbenutzernamen und das gleiche Kennwort wie im vorherigen Schritt zu verwenden.Best practice is to avoid using the same details as the admin username & password used in the previous step.
  • Wählen Sie Fertig stellen aus.Select Finish.

Dialogfeld „Azure SQL-Datenbank konfigurieren“, Verbindungszeichenfolgen-Details

Wählen Sie auf der Seite Zusammenfassung des Veröffentlichungsprofils die Option Einstellungen aus:In the Publish Profile summary page select Settings:

Seite „Zusammenfassung des Veröffentlichungsprofils“: Einstellungen bearbeiten

Gehen Sie im Bereich Einstellungen im Dialogfeld Veröffentlichen so vor:On the Settings page of the Publish dialog:

  • Erweitern Sie Datenbanken, und aktivieren Sie Diese Verbindungszeichenfolge zur Laufzeit verwenden.Expand Databases and check Use this connection string at runtime.

  • Erweitern Sie Entity Framework-Migrationen, und aktivieren Sie Diese Migration auf Veröffentlichung anwenden.Expand Entity Framework Migrations and check Apply this migration on publish.

  • Klicken Sie auf Speichern.Select Save. Visual Studio kehrt zum Dialogfeld Veröffentlichen zurück.Visual Studio returns to the Publish dialog.

Dialogfeld „Veröffentlichen“: Panel „Einstellungen“

Klicken Sie auf Veröffentlichen.Click Publish. Visual Studio veröffentlicht Ihre App in Azure.Visual Studio publishes your app to Azure. Wenn die Bereitstellung abgeschlossen ist, wird die App im Browser geöffnet.When the deployment completes, the app is opened in a browser.

Dialogfeld „Veröffentlichen“: Panel „Einstellungen“

Aktualisieren der AppUpdate the app

  • Bearbeiten Sie die Razor-Seite Pages/Index.cshtml, und verändern Sie deren Inhalt.Edit the Pages/Index.cshtml Razor page and change its contents. Sie können beispielsweise den Absatz so verändern, dass er „Hallo ASP.NET Core!“ anzeigt.For example, you can modify the paragraph to say "Hello ASP.NET Core!":

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Wählen Sie erneut Veröffentlichen auf der Seite Zusammenfassung des Veröffentlichungsprofils aus.Select Publish from the Publish Profile summary page again.

Seite „Zusammenfassung des Veröffentlichungsprofils“

  • Nachdem die Anwendung veröffentlicht wurde, vergewissern Sie sich, dass die vorgenommenen Änderungen in Azure verfügbar sind.After the app is published, verify the changes you made are available on Azure.

Der Überprüfungstask ist abgeschlossen.

BereinigenClean up

Sobald Sie das Testen der App abgeschlossen haben, wechseln Sie zum Azure-Portal, und löschen Sie die App.When you have finished testing the app, go to the Azure portal and delete the app.

  • Wählen Sie Ressourcengruppen aus, und wählen Sie dann die Ressourcengruppe aus, die Sie erstellt haben.Select Resource groups, then select the resource group you created.

Azure-Portal: Ressourcengruppen im Menü auf der Randleiste

  • Wählen Sie auf der Seite Ressourcengruppen Löschen aus.In the Resource groups page, select Delete.

Azure-Portal: Seite „Ressourcengruppen“

  • Geben Sie den Namen der Ressourcengruppe ein, und klicken Sie auf Löschen.Enter the name of the resource group and select Delete. Ihre App und alle anderen in diesem Tutorial erstellten Ressourcen werden nun aus Azure gelöscht.Your app and all other resources created in this tutorial are now deleted from Azure.

Nächste SchritteNext steps

Zusätzliche RessourcenAdditional resources