Veröffentlichen einer ASP.NET Core-SignalR-App bei Azure App Service

Von Brady Gaster

Azure App Service ist ein Microsoft Cloud Computing-Plattformdienst zum Hosten von Web-Apps, einschließlich ASP.NET Core.

Hinweis

Dieser Artikel bezieht sich auf das Veröffentlichen einer SignalR ASP.NET Core-App aus Visual Studio. Weitere Informationen finden Sie unter SignalR service for Azure.

Veröffentlichen der App

In diesem Artikel wird die Veröffentlichung mithilfe der Tools in Visual Studio. Visual Studio Code Können Benutzer Azure CLI Befehlen verwenden, um Apps in Azure zu veröffentlichen. Weitere Informationen finden Sie unter Veröffentlichen einer ASP.NET Core-App in Azure mit Befehlszeilentools.

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

  2. Vergewissern Sie sich App Servicedass im Dialogfeld Veröffentlichungsziel auswählen die Optionen "App Service" und "Neu erstellen" ausgewählt sind.

  3. Wählen Sie in der Dropdownliste der Schaltfläche Veröffentlichen die Option Profil erstellen aus.

    Geben Sie die in der folgenden Tabelle beschriebenen Informationen im Dialogfeld Create App Service ein, und wählen Sie Erstellen aus.

    Element BESCHREIBUNG
    Name Eindeutiger Name der App.
    Abonnement Azure-Abonnement, das von der App verwendet wird.
    Ressourcengruppe Gruppe verwandter Ressourcen, zu denen die App gehört.
    Hostingplan Tarif für die Web-App.
  4. Wählen Sie im Abschnitt Dienstabhängigkeitendie Option Azure-Dienst aus. Wählen Sie die + Schaltfläche aus:

    Dependencies area showing the selection of Azure <span class=SignalR Dependencies area showing the selection of Azure <span class= Service in der Dropdownliste "Hinzufügen" data-linktype="relative-path"/>

  5. Wählen Sie im Dialogfeld Azure-Dienst die Option Neue Azure-Dienstinstanz erstellen aus.

  6. Geben Sie einen Namen,eine Ressourcengruppeund einen Speicherort an. Kehren Sie zum Dialogfeld Azure-Dienst zurück, und wählen Sie Hinzufügen aus.

Visual Studio die folgenden Aufgaben ab:

  • Erstellt ein Veröffentlichungsprofil mit Veröffentlichungseinstellungen.
  • Erstellt eine Azure-Web-App mit den angegebenen Details.
  • Veröffentlicht die App.
  • Startet einen Browser, der die Web-App lädt.

Das Format der APP-URL ist {APP SERVICE NAME}.azurewebsites.net . Eine App mit dem Namen SignalRChatApp hat beispielsweise die URL https://signalrchatapp.azurewebsites.net .

Wenn beim Bereitstellen einer App, die auf eine .NET Core-Vorschauversion als Ziel festgelegt ist, ein Http 502.2 - Bad Gateway-Fehler auftritt, finden Sie weitere Informationen unter Deploy ASP.NET Core preview release to Azure App Service to resolve it (Bereitstellen einer ASP.NET Core-Vorschauversion in Azure App Service).

Konfigurieren der App in Azure App Service

Hinweis

Dieser Abschnitt gilt nur für Apps, die den Azure-Dienst nicht verwenden.

Wenn die App den Azure-Dienst verwendet, App Service die in diesem Abschnitt beschriebene Konfiguration der SignalR ARR-Affinität (Application Request Routing) und WebSockes nicht erforderlich. Clients verbinden ihre WebSockes nicht direkt mit der App, sondern mit SignalR dem Azure-Dienst.

Aktivieren Sie für Apps, die ohne den SignalR Azure-Dienst gehostet werden:

  • -(ARR- cookie )-for-Azure-web-apps.html" data-linktype="external">ARR Affinity to route requests from a user back to the same App Service instance. Die Standardeinstellung ist On.
  • Websockets, damit der Websockettransport funktioniert. Die Standardeinstellung ist Aus.
  1. Navigieren Sie im Azure-Portal zur Web-App in App Services.
  2. Öffnen Sie dieAllgemeinen Konfigurationseinstellungen.
  3. Legen Sie Websockets auf Ein fest.
  4. Stellen Sie sicher, dass die ARR-Affinität auf Ein festgelegt ist.

App Service Planlimits

Websockets und andere Transporte sind basierend auf dem ausgewählten App Service beschränkt. Weitere Informationen finden Sie in Azure Cloud Services Abschnitten App Service Einschränkungen für Azure-Abonnements und -Dienste, Kontingente und Einschränkungen.

Zusätzliche Ressourcen