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.
V Průzkumníku řešení klikněte pravým tlačítkem na projekt a vyberte Publikovat.
Ověřte, že jsou v dialogovém okně Vybrat cíl publikování vybrána služba App Service a Vytvořit nové.
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 V části Závislosti služeb vyberte službu AzureSignalR. + Vyberte tlačítko:
V dialogovém okně Služby Azure SignalR vyberte Vytvořit novou instanci služby AzureSignalR.
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.
- Na webu Azure Portal přejděte do webové aplikace ve službě App Services.
- Otevřete konfiguraci nastavení>.
- Nastavte webové sokety na Zapnuto.
- 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
- Co je služba Azure SignalR ?
- Přehled ASP.NET Core SignalR
- Hostování a nasazení ASP.NET Core
- Publikování aplikace ASP.NET Core do Azure s využitím sady Visual Studio
- Publikování aplikace ASP.NET Core do Azure pomocí nástrojů příkazového řádku
- Hostování a nasazování aplikací ASP.NET Core Preview v Azure