Publikowanie aplikacji ASP.NET Core SignalR w usłudze aplikacja systemu Azure Service

Przez Brady Gaster

Azure App Service to usługa platformy przetwarzania w chmurze firmy Microsoft umożliwiająca hostowanie aplikacji internetowych, w tym aplikacji ASP.NET Core.

Uwaga

W tym artykule opisano publikowanie aplikacji ASP.NET Core SignalR z poziomu programu Visual Studio. Aby uzyskać więcej informacji, zobacz SignalR service for Azure (Usługa dla platformy Azure).

Opublikuj aplikację

W tym artykule opisano publikowanie przy użyciu narzędzi w programie Visual Studio. Użytkownicy programu Visual Studio Code mogą używać poleceń interfejsu wiersza polecenia platformy Azure do publikowania aplikacji na platformie Azure. Aby uzyskać więcej informacji, zobacz Publikowanie aplikacji ASP.NET Core na platformie Azure przy użyciu narzędzi wiersza polecenia.

  1. Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz pozycję Opublikuj.

  2. Upewnij się, że w oknie dialogowym Wybieranie miejsca docelowego publikowania wybrano pozycję App Service i Utwórz nową.

  3. Wybierz pozycję Utwórz profil z listy rozwijanej Przycisk Publikuj .

    Wprowadź informacje opisane w poniższej tabeli w oknie dialogowym Tworzenie usługi App Service i wybierz pozycję Utwórz.

    Element opis
    Nazwa/nazwisko Unikatowa nazwa aplikacji.
    Subskrypcja Subskrypcja platformy Azure używana przez aplikację.
    Grupa zasobów Grupa powiązanych zasobów, do których należy aplikacja.
    Plan hostingu Plan cenowy aplikacji internetowej.
  4. Wybierz pozycję Usługa platformy Azure SignalR w sekcji Zależności usług. + Wybierz przycisk:

    Dependencies area showing the selection of Azure SignalR Service in the Add drop-down list

  5. W oknie dialogowym Usługa platformy Azure SignalR wybierz pozycję Utwórz nowe wystąpienie usługi platformy AzureSignalR.

  6. Podaj nazwę, grupę zasobów i lokalizację. Wróć do okna dialogowego Usługa platformy Azure SignalR i wybierz pozycję Dodaj.

Program Visual Studio wykonuje następujące zadania:

  • Tworzy profil publikowania zawierający ustawienia publikowania.
  • Tworzy aplikację internetową platformy Azure z podanymi szczegółami.
  • Publikuje aplikację.
  • Uruchamia przeglądarkę, która ładuje aplikację internetową.

Format adresu URL aplikacji to {APP SERVICE NAME}.azurewebsites.net. Na przykład aplikacja o nazwie SignalRChatApp ma adres URL https://signalrchatapp.azurewebsites.net.

Jeśli błąd HTTP 502.2 — zła brama występuje podczas wdrażania aplikacji przeznaczonej dla wersji zapoznawczej platformy .NET Core, zobacz Wdrażanie wersji zapoznawczej platformy ASP.NET Core w celu rozwiązania problemu z usługą aplikacja systemu Azure.

Konfigurowanie aplikacji w usłudze aplikacja systemu Azure

Uwaga

Ta sekcja dotyczy tylko aplikacji, które nie korzystają z usługi platformy Azure SignalR .

Jeśli aplikacja korzysta z usługi Azure SignalR Service, usługa App Service nie wymaga konfiguracji koligacji routingu żądań aplikacji (ARR) i gniazd internetowych opisanych w tej sekcji. Klienci łączą swoje gniazda internetowe z usługą platformy Azure SignalR , a nie bezpośrednio z aplikacją.

W przypadku aplikacji hostowanych bez usługi platformy Azure SignalR włącz:

  • Koligacja ARR w celu kierowania żądań od użytkownika z powrotem do tego samego wystąpienia usługi App Service. Ustawienie domyślne to Włączone.
  • Web Sockets zezwalają na działanie transportu gniazd internetowych. Domyślne ustawienie to Wyłączone.
  1. W witrynie Azure Portal przejdź do aplikacji internetowej w usłudze App Services.
  2. Otwórz pozycję Ustawienia ogólne konfiguracji>.
  3. Ustaw pozycję Gniazda internetowe na wartość Włączone.
  4. Sprawdź, czy koligacja ARR jest ustawiona na wartość Włączone.

Limity planu usługi App Service

Gniazda internetowe i inne transporty są ograniczone na podstawie wybranego planu usługi App Service. Aby uzyskać więcej informacji, zobacz sekcje Limity usług Azure Cloud Services i Limity usługi App Service w artykule Limity subskrypcji i usług platformy Azure, limity przydziału i ograniczenia.

Dodatkowe zasoby