Publikování ASP.NET Core do SignalR Azure App Service

Od Brady Gaster

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

Poznámka

Tento článek se týká publikování ASP.NET Core SignalR aplikace z Visual Studio. Další informace najdete v tématu SignalR služba pro Azure.

Publikování aplikace

Tento článek popisuje publikování pomocí nástrojů v Visual Studio. Visual Studio Code mohou k publikování aplikací do Azure používat příkazy Azure CLI. Další informace najdete v tématu Publikování ASP.NET Core aplikace 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, App Service v dialogovém okně Vybrat cíl publikování jsou vybrané položky a Vytvořit nový.

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

    Zadejte informace popsané v následující tabulce v dialogovém okně App Service a vyberte Vytvořit.

    Položka Popis
    Název 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žba Azure. SignalR Vyberte + tlačítko:

    Oblast závislosti znázorňující výběr azure SignalR Služba v rozevíracím seznamu Přidat

  5. V dialogovém SignalR okně Azure Service (Služba Azure) vyberte Create a new Azure Service instance (Vytvořit novou SignalR instanci služby Azure).

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

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

  • Vytvoří profil publikování obsahující nastavení publikování.
  • Vytvoří webovou aplikaci Azure s poskytnutý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 Preview .NET Core, dojde k chybě HTTP 502.2 Chybná brána, podívejte se na ASP.NET Core verzi Preview a Azure App Service ji vyřešit.

Konfigurace aplikace v Azure App Service

Poznámka

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

Pokud aplikace používá službu Azure, App Service nevyžaduje konfiguraci spřažení směrování žádostí aplikace (ARR) a webových soketů popsaných v SignalR této části. Klienti připojují své webové sokety ke službě SignalR Azure, ne přímo k aplikaci.

Pro aplikace hostované bez služby Azure SignalR povolte:

  1. V Azure Portal přejděte na webovou aplikaci v App Services.
  2. Otevřete nastavení Obecné > konfigurace.
  3. Nastavte webové sokety na Hodnotu On.
  4. Ověřte, že je spřažení směrování žádostí na aplikace nastavené na hodnotu On .NET.

App Service plánu

Webové sokety a další přenosy jsou omezené na základě vybraného App Service plán. Další informace najdete v části Azure Cloud Services limity a App Service článku Limity, kvóty a omezení předplatného a služeb Azure.

Další zdroje informací