Veröffentlichen einer ASP.net Core- SignalR app in Azure App ServicePublish an ASP.NET Core SignalR app to Azure App Service

Von Brady GasternBy Brady Gaster

Azure App Service ist ein Microsoft Cloud Computing Platform-Dienst zum Hosting von Web-Apps, einschließlich ASP.net Core.Azure App Service is a Microsoft cloud computing platform service for hosting web apps, including ASP.NET Core.

Hinweis

Dieser Artikel bezieht sich auf das Veröffentlichen einer ASP.net Core- SignalR App aus Visual Studio.This article refers to publishing an ASP.NET Core SignalR app from Visual Studio. Weitere Informationen finden Sie unter SignalR Service for Azure.For more information, see SignalR service for Azure.

Veröffentlichen der AppPublish the app

In diesem Artikel wird die Veröffentlichung mit den Tools in Visual Studio behandelt.This article covers publishing using the tools in Visual Studio. Visual Studio Code Benutzer können Azure CLI Befehle zum Veröffentlichen von apps in Azure verwenden.Visual Studio Code users can use Azure CLI commands to publish apps to Azure. Weitere Informationen finden Sie unter Veröffentlichen einer ASP.net Core-app in Azure mit Befehlszeilen Tools.For more information, see Publish an ASP.NET Core app to Azure with command line tools.

  1. 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.

  2. Vergewissern Sie sich, dass im Dialogfeld Veröffentlichungsziel auswählen die Option App Service und neu erstellen ausgewählt ist.Confirm that App Service and Create new are selected in the Pick a publish target dialog.

  3. Wählen Sie im Dropdown Feld " veröffentlichen " die Option Profil erstellen aus.Select Create Profile from the Publish button drop down.

    Geben Sie die in der folgenden Tabelle beschriebenen Informationen in das Dialogfeld App Service erstellen ein, und wählen Sie Erstellenaus.Enter the information described in the following table in the Create App Service dialog and select Create.

    ElementItem BESCHREIBUNGDescription
    NameName Der eindeutige Name der app.Unique name of the app.
    AbonnementSubscription Azure-Abonnement, das von der APP verwendet wird.Azure subscription that the app uses.
    RessourcengruppeResource Group Gruppe verwandter Ressourcen, zu denen die APP gehört.Group of related resources to which the app belongs.
    HostingplanHosting Plan Der Tarif für die Web-App.Pricing plan for the web app.
  4. Wählen Sie in der Dropdown Liste Abhängigkeitenhinzufügen den Azure- SignalR Dienst aus > Add :Select the Azure SignalR Service in the Dependencies > Add drop-down list:

    Bereich Abhängigkeiten mit der Auswahl von Azure::: NO-LOC (signalr)::: Service in der Dropdown Liste hinzufügen

  5. Wählen Sie im Dialogfeld Azure- SignalR Dienst die Option neue Azure- SignalR Dienst Instanz erstellenaus.In the Azure SignalR Service dialog, select Create a new Azure SignalR Service instance.

  6. Geben Sie einen Namen, eine Ressourcengruppeund einen Speicherortan.Provide a Name, Resource Group, and Location. Wechseln Sie zum Dialogfeld Azure- SignalR Dienst , und wählen Sie Hinzufügen.Return to the Azure SignalR Service dialog and select Add.

Visual Studio führt die folgenden Aufgaben aus:Visual Studio completes the following tasks:

  • Erstellt ein Veröffentlichungs Profil mit Veröffentlichungs Einstellungen.Creates a Publish Profile containing publish settings.
  • Erstellt eine Azure-Web-App mit den bereitgestellten Details.Creates an Azure Web App with the provided details.
  • Veröffentlicht die app.Publishes the app.
  • Hiermit wird ein Browser gestartet, der die Web-App lädt.Launches a browser, which loads the web app.

Das Format der App-URL lautet {APP SERVICE NAME}.azurewebsites.net .The format of the app's URL is {APP SERVICE NAME}.azurewebsites.net. Eine APP SignalRChatApp mit dem Namen hat z. b. eine URL von https://signalrchatapp.azurewebsites.net .For example, an app named SignalRChatApp has a URL of https://signalrchatapp.azurewebsites.net.

Wenn beim Bereitstellen einer APP, die auf eine Vorschauversion von .net Core ausgerichtet ist, ein Fehler vom Typ "http 502,2- ungültiges Gateway" auftritt, finden Sie weitere Informationen unter Bereitstellen ASP.net Core Vorschau Release Azure App ServiceIf an HTTP 502.2 - Bad Gateway error occurs when deploying an app that targets a preview .NET Core release, see Deploy ASP.NET Core preview release to Azure App Service to resolve it.

Konfigurieren der app in Azure App ServiceConfigure the app in Azure App Service

Hinweis

Dieser Abschnitt gilt nur für apps, die den Azure-Dienst nicht verwenden SignalR .This section only applies to apps not using the Azure SignalR Service.

Wenn die APP den Azure- SignalR Dienst verwendet, ist für den App Service nicht die Konfiguration der in diesem Abschnitt beschriebenen arr-Affinität (Application Request Routing) und der in diesem Abschnitt beschriebenen websockets erforderlich.If the app uses the Azure SignalR Service, the App Service doesn't require the configuration of Application Request Routing (ARR) Affinity and Web Sockets described in this section. Clients verbinden ihre websockets mit dem Azure- SignalR Dienst und nicht direkt mit der app.Clients connect their Web Sockets to the Azure SignalR Service, not directly to the app.

Aktivieren Sie für apps, die ohne Azure- SignalR Dienst gehostet werden, Folgendes:For apps hosted without the Azure SignalR Service, enable:

  • [Arr-Affinität] ( https://azure.github.io/AppService/2016/05/16/Disable-Session-affinity- cookie -(Arr- cookie ) -for-Azure-web-apps.html), um Anforderungen von einem Benutzer zurück an dieselbe App Service Instanz weiterzuleiten.ARR Affinity to route requests from a user back to the same App Service instance. Die Standardeinstellung ist on.The default setting is On.
  • Websockets , damit der websockets-Transport funktioniert.Web Sockets to allow the Web Sockets transport to function. Die Standardeinstellung ist Off.The default setting is Off.
  1. Navigieren Sie in der Azure-Portal zu der Web-App in App Services.In the Azure portal, navigate to the web app in App Services.
  2. Öffnen Sie die allgemeinen Konfigurations > Einstellungen.Open Configuration > General settings.
  3. Legen Sie websockets auf einfest.Set Web sockets to On.
  4. Vergewissern Sie sich, dass arr-Affinität aufein festgelegt ist.Verify that ARR affinity is set to On.

App Service Plan LimitsApp Service Plan limits

Websockets und andere Transporte sind auf Grundlage des ausgewählten App Service Plans beschränkt.Web Sockets and other transports are limited based on the App Service Plan selected. Weitere Informationen finden Sie in den Abschnitten Azure-Cloud Services Limits und App Service Limits im Artikel Einschränkungen für Azure-Abonnements und Dienste, Kontingente und Einschränkungen .For more information, see the Azure Cloud Services limits and App Service limits sections of the Azure subscription and service limits, quotas, and constraints article.

Zusätzliche RessourcenAdditional resources