Publikování aplikace ASP.NET Core SignalR do služby Aplikace Azure Service

Autor: Brady Gaster

Azure App Service je služba platformy cloud computingu Microsoftu pro hostování webových aplikací, včetně ASP.NET Core.

Poznámka:

Tento článek se týká publikování aplikace ASP.NET Core SignalR ze sady Visual Studio. Další informace najdete v tématu SignalR o službě Azure.

Publikování aplikace

Tento článek popisuje publikování pomocí nástrojů v sadě Visual Studio. Uživatelé editoru Visual Studio Code můžou k publikování aplikací do Azure použít příkazy Azure CLI . Další informace najdete v tématu Publikování aplikace ASP.NET Core do Azure pomocí nástrojů příkazového řádku.

  1. V Průzkumníku řešení klikněte pravým tlačítkem na projekt a vyberte Publikovat.

  2. Ověřte, že jsou v dialogovém okně Vybrat cíl publikování vybrána služba App Service a Vytvořit nové.

  3. V rozevíracím seznamu Tlačítko Publikovat vyberte Vytvořit profil.

    Do dialogového okna Vytvořit app Service zadejte informace popsané v následující tabulce a vyberte Vytvořit.

    Položka Popis
    Jméno Jedinečný název aplikace
    Předplatné Předplatné Azure, které aplikace používá.
    Skupina prostředků Skupina souvisejících prostředků, ke kterým aplikace patří.
    Plán hostování Cenový plán pro webovou aplikaci
  4. V části Závislosti služeb vyberte službu AzureSignalR. + Vyberte tlačítko:

    Oblast Závislostí zobrazující výběr služby Azure SignalR v rozevíracím seznamu Přidat

  5. V dialogovém okně Služby Azure SignalR vyberte Vytvořit novou instanci služby AzureSignalR.

  6. Zadejte název, skupinu prostředků a umístění. Vraťte se do dialogového okna Služby Azure SignalR a vyberte Přidat.

Visual Studio dokončí následující úlohy:

  • Vytvoří profil publikování obsahující nastavení publikování.
  • Vytvoří webovou aplikaci Azure se zadanými podrobnostmi.
  • Publikuje aplikaci.
  • Spustí prohlížeč, který načte webovou aplikaci.

Formát adresy URL aplikace je {APP SERVICE NAME}.azurewebsites.net. Například aplikace s názvem SignalRChatApp má adresu URL https://signalrchatapp.azurewebsites.net.

Pokud při nasazování aplikace, která cílí na verzi .NET Core verze Preview, dojde k chybě HTTP 502.2 – Chybná brána, přečtěte si téma Nasazení verze ASP.NET Core Preview do služby Aplikace Azure Service, abyste ji vyřešili.

Konfigurace aplikace ve službě Aplikace Azure Service

Poznámka:

Tato část se týká jenom aplikací, které nepoužívají službu Azure SignalR .

Pokud aplikace používá službu Azure SignalR , služba App Service nevyžaduje konfiguraci sad WebSocket a spřažení relací, označované také jako spřažení aplikačních požadavků (ARR), které je popsáno v této části. Klienti připojují své webSockety ke službě Azure SignalR , ne přímo k aplikaci.

U aplikací hostovaných bez služby Azure SignalR povolte:

  • WebSockety umožňující přenos WebSockets do funkce. Výchozí nastavení je Vypnuto.
  • Spřažení relací (spřažení ARR) pro směrování požadavků od uživatele zpět do stejné instance služby App Service. Výchozí nastavení je Zapnuto.
  1. Na webu Azure Portal přejděte do webové aplikace ve službě App Services.
  2. Otevřete konfiguraci nastavení>.
  3. Nastavte webové sokety na Zapnuto.
  4. Ověřte, že je spřažení relace nastavené na Zapnuto.

Omezení plánu služby App Service

WebSockety a další přenosy jsou omezené na základě vybraného plánu služby App Service. Další informace najdete v částech omezení služby Azure Cloud Services a omezení služby App Service v článku věnovaném limitům, kvótám a omezením předplatného a služeb Azure.

Další materiály