Dela via


Publicera en ASP.NET Core-app SignalR till Azure App Service

Av Brady Gaster

Azure App Service är en Plattformstjänst för molnbaserad databehandling från Microsoft för att vara värd för webbappar, inklusive ASP.NET Core.

Note

Den här artikeln refererar till publicering av en ASP.NET Core-app SignalR från Visual Studio. Mer information finns i SignalR Tjänsten för Azure.

Publicera appen

Den här artikeln beskriver publicering med hjälp av verktygen i Visual Studio. Visual Studio Code-användare kan använda Azure CLI-kommandon för att publicera appar till Azure. Mer information finns i Publicera en ASP.NET Core-app till Azure med kommandoradsverktyg.

  1. Högerklicka på projektet i Solution Explorer och välj Publicera.

  2. Bekräfta att App Service och Skapa ny har valts i dialogrutan Välj ett publiceringsmål .

  3. Välj Skapa profil i listrutan Publicera .

    Ange den information som beskrivs i följande tabell i dialogrutan Skapa App Service och välj Skapa.

    Item Description
    Name Unikt namn på appen.
    Subscription Azure-prenumeration som appen använder.
    Resource Group Grupp med relaterade resurser som appen tillhör.
    Hosting Plan Prisplan för webbappen.
  4. Välj Azure SignalR Service i avsnittet Tjänstberoenden . + Välj knappen:

    Beroenden som visar valet av Azure SignalR Service i listrutan Lägg till

  5. I dialogrutan Azure SignalR Service väljer du Skapa en ny Azure SignalR Service-instans.

  6. Ange namn, resursgrupp och plats. Gå tillbaka till dialogrutan Azure SignalR Service och välj Lägg till.

Visual Studio utför följande uppgifter:

  • Skapar en publiceringsprofil som innehåller publiceringsinställningar.
  • Skapar en Azure-webbapp med den angivna informationen.
  • Publicerar appen.
  • Startar en webbläsare som läser in webbappen.

Formatet för appens URL är {APP SERVICE NAME}.azurewebsites.net. En app med namnet SignalRChatApp har till exempel en URL till https://signalrchatapp.azurewebsites.net.

Om ett HTTP 502.2 – Fel vid felaktig gateway inträffar när du distribuerar en app som är inriktad på en förhandsversion av .NET läser du Distribuera ASP.NET Core-förhandsversionen till Azure App Service för att lösa det.

Konfigurera appen i Azure App Service

Note

Det här avsnittet gäller endast appar som inte använder Azure-tjänsten SignalR .

Om appen använder Azure SignalR Service kräver App Service inte konfiguration av WebSockets och sessionstillhörighet, även kallad ARR-tillhörighet (Application Request Routing), som beskrivs i det här avsnittet. Klienter ansluter sina WebSockets till Azure SignalR Service, inte direkt till appen.

Aktivera för appar som hanteras utan Azure-tjänsten SignalR :

  1. I Azure-portalen navigerar du till webbappen i App Services.
  2. Öppna Konfiguration av inställningar>.
  3. Aktivera Web sockets till .
  4. Kontrollera att Sessionstillhörighet är inställt på På.

Gränser för App Service-plan

WebSockets och andra transporter är begränsade baserat på apptjänstplanen som valts. Mer information finns i avsnittet azure cloud services-gränser och App Service-gränser i artikeln om Azure-prenumerations- och tjänstbegränsningar, kvoter och begränsningar .

Additional resources