Udostępnij za pośrednictwem


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.

    Produkt 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:

    Obszar Zależności przedstawiający wybór usługi platformy Azure SignalR na liście rozwijanej Dodaj

  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 obiektów WebSocket i koligacji sesji, nazywanej również koligacją routingu żądań aplikacji (ARR), opisaną w tej sekcji. Klienci łączą swoje zestawy WebSocket z usługą platformy Azure SignalR , a nie bezpośrednio z aplikacją.

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

  • Protokoły WebSocket umożliwiające działanie transportu obiektów WebSocket. Domyślne ustawienie to Wyłączone.
  • Koligacja sesji (koligacja ARR) do kierowania żądań od użytkownika z powrotem do tego samego wystąpienia usługi App Service. Ustawienie domyślne to Włączone.
  1. W witrynie Azure Portal przejdź do aplikacji internetowej w usłudze App Services.
  2. Otwórz pozycję Konfiguracja ustawień>.
  3. Ustaw pozycję Gniazda internetowe na wartość Włączone.
  4. Sprawdź, czy koligacja sesji jest ustawiona na włączone.

Limity planu usługi App Service

Zestawy WebSocket 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