Použití aplikace SignalR s webovými aplikacemi ve službě Azure App Service
Patrick Fletcher
Upozorňující
Tato dokumentace není určená pro nejnovější verzi SignalR. Podívejte se na ASP.NET Core SignalR.
Tento dokument popisuje, jak nakonfigurovat aplikaci SignalR, která běží v Microsoft Azure.
Verze softwaru používané v tomto kurzu
- Visual Studio 2013 nebo Visual Studio 2012
- .NET 4.5
- SignalR verze 2
- Azure SDK 2.3 pro Visual Studio 2013 nebo 2012
Dotazy a komentáře
Napište nám prosím svůj názor na to, jak se vám tento kurz líbil a co bychom mohli vylepšit v komentářích v dolní části stránky. Pokud máte dotazy, které přímo nesouvisí s kurzem, můžete je publikovat na fóru ASP.NET SignalR, StackOverflow.com nebo na fórech Microsoft Azure.
Obsah
- Úvod
- Nasazení webové aplikace SignalR do služby Aplikace Azure
- Povolení webSocket ve službě Aplikace Azure Service
- Použití backplane azure Redis Cache
- Další kroky
Úvod
ASP.NET SignalR lze použít k zajištění nové úrovně interaktivity mezi servery a webovými klienty nebo klienty .NET. Při hostování v Azure můžou aplikace SignalR využívat vysoce dostupné, škálovatelné a výkonné prostředí, které běží v cloudu.
Nasazení webové aplikace SignalR do služby Aplikace Azure
SignalR nepřidává žádné konkrétní komplikace nasazení aplikace do Azure a nasazení na místní server. Aplikace, která používá SignalR, je možné hostovat v Azure bez jakýchkoli změn konfigurace nebo jiných nastavení (i když pro podporu webSocketů viz povolení webSocketů ve službě Aplikace Azure níže.) V tomto kurzu nasadíte aplikaci vytvořenou v kurzu Začínáme do Azure.
Požadavky
- Visual Studio 2013. Pokud sadu Visual Studio nemáte, sada Visual Studio 2013 Express pro web je součástí instalace sady Azure SDK.
- Azure SDK 2.3 pro Visual Studio 2013 nebo Azure SDK 2.3 pro Visual Studio 2012
- K dokončení tohoto kurzu budete potřebovat předplatné Azure. Můžete aktivovat výhody pro předplatitele MSDN nebo si zaregistrovat zkušební předplatné.
Nasazení webové aplikace SignalR do Azure
Dokončete kurz Začínáme nebo stáhněte dokončený projekt z Galerie kódů.
V sadě Visual Studio vyberte Sestavit, Publikovat chat služby SignalR.
V dialogovém okně Publikovat web vyberte Weby Windows Azure.
Pokud nejste přihlášení ke svému účtu Microsoft, klikněte na Přihlásit se... v dialogovém okně Vybrat existující web a přihlaste se.
V dialogovém okně Vybrat existující web klepněte na tlačítko Nový.
V dialogovém okně Vytvořit web ve Windows Azure zadejte jedinečný název aplikace. V rozevíracím seznamu Oblast vyberte oblast, která je k vám nejblíže. Klikněte na Vytvořit.
V dialogovém okně Publikovat web klikněte na Publikovat.
Po dokončení publikování se aplikace SignalR Chat hostovaná ve službě Aplikace Azure Service Web Apps otevře v prohlížeči.
Povolení websocketů ve službě Aplikace Azure Service Web Apps
Aby se webSockety používaly v aplikaci SignalR, musí být ve vaší webové aplikaci explicitně povolené; jinak se použijí další protokoly ( podrobnosti najdete v tématu Přenosy a náhradní položky).
Pokud chcete používat webSockety ve službě Aplikace Azure Service Web Apps, povolte ji v konfigurační části webové aplikace. Uděláte to tak, že otevřete webovou aplikaci na portálu pro správu Azure a vyberete Konfigurovat.
V horní části stránky konfigurace se ujistěte, že se pro webovou aplikaci používá .NET 4.5.
Na stránce konfigurace v nastavení WebSockets vyberte Zapnuto.
V dolní části stránky Konfigurace vyberte Uložit a uložte změny.
Použití backplane azure Redis Cache
Pokud pro webovou aplikaci používáte více instancí a uživatelé těchto instancí musí vzájemně komunikovat (aby se například chatové zprávy vytvořené v jedné instanci mohly spojit s uživateli připojenými k jiným instancím), musí být ve vaší aplikaci implementováno backplane Azure Redis Cache.
Další kroky
Další informace o Web Apps ve službě Aplikace Azure najdete v přehledu služby Web Apps.