Udostępnij za pośrednictwem


Wdrażanie kontenera ASP.NET Core w usłudze Azure App Service przy użyciu programu Visual Studio

Ten samouczek przeprowadzi Cię przez proces publikowania konteneryzowanej aplikacji internetowej ASP.NET Core w usłudze Azure App Serviceprzy użyciu programu Visual Studio. Usługa Azure App Service to odpowiednia usługa dla aplikacji internetowej w jednym kontenerze hostowanej na platformie Azure.

Można również wdrażać do usługi Azure Container Apps. Aby zapoznać się z samouczkiem, zobacz Wdrażanie do Azure Container Apps przy użyciu programu Visual Studio.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto .

Warunki wstępne

Aby ukończyć ten samouczek:

Tworzenie aplikacji internetowej ASP.NET Core

Poniższe kroki zawierają instrukcje tworzenia podstawowej aplikacji ASP.NET Core, która będzie używana w tym samouczku.

  1. W oknie uruchamiania programu Visual Studio wybierz pozycję Utwórz nowy projekt.
  2. Wybierz pozycję ASP.NET Core Web App, a następnie wybierz pozycję Dalej.
  3. Nadaj nowej aplikacji nazwę (lub przyjmij wartość domyślną) i wybierz pozycję Dalej.
  4. Wybierz wersję platformy .NET, która ma być docelowa. Jeśli nie masz pewności, wybierz wersję platformy .NET 8.0.
  5. Wybierz, czy chcesz obsługę protokołu SSL, używając pola wyboru 'Konfiguruj dla HTTPS'.
  6. Zaznacz pole wyboru Włącz obsługę platformy Docker.
  7. Wybierz typ kontenera, a następnie kliknij pozycję Utwórz.

Wdrażanie kontenera na platformie Azure

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

  2. W oknie dialogowym Publikowanie wybierz docelowy Azure.

    Zrzut ekranu kreatora publikowania.

  3. Na karcie specyficzny cel wybierz odpowiednie docelowe środowisko wdrożenia, takie jak App Service (Windows) lub App Service (Linux), w zależności od typu kontenera.

    Zrzut ekranu przedstawiający konkretną kartę docelową kreatora publikowania.

  4. Jeśli nie jesteś zalogowany na właściwe konto Azure z subskrypcją, której chcesz użyć, zaloguj się przy pomocy przycisku w lewym górnym rogu okna Publikuj .

  5. Możesz użyć istniejącej usługi App Service lub utworzyć nową, klikając na link Utwórz nową usługę Azure App Service. Znajdź istniejącą usługę aplikacji w widoku drzewa, rozwijając grupę zasobów lub zmieniając ustawienie View na Typ zasobu, aby posortować według typu.

    Zrzut ekranu przedstawiający wybieranie usługi App Service.

  6. Jeśli utworzysz nowy, grupa zasobów i usługa app service zostaną wygenerowane na platformie Azure. W razie potrzeby można zmienić nazwy, o ile są unikatowe.

    zrzut ekranu przedstawiający tworzenie usługi App Service.

  7. Możesz zaakceptować domyślny plan hostingu lub zmienić plan hostingu teraz lub później w witrynie Azure Portal. Wartość domyślna to S1 (mała) w jednym z obsługiwanych regionów. Aby utworzyć plan hostingu, wybierz Nowy obok listy rozwijanej Plan hostingu. Pojawi się okno Planu Hostingowego.

    Zrzut ekranu przedstawiający opcje planu hostingu.

    Szczegóły dotyczące tych opcji można znaleźć w sekcji omówienie planu Azure App Service.

  8. Po zakończeniu wyboru lub tworzenia tych zasobów wybierz opcję Zakończ. Kontener jest wdrażany na platformie Azure w wybranej grupie zasobów i usłudze aplikacji. Ten proces zajmuje trochę czasu. Po zakończeniu karta Publikowanie zawiera informacje o tym, co zostało opublikowane, w tym adres URL witryny.

    zrzut ekranu przedstawiający zakładkę publikowania.

  9. Kliknij link witryny, aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami na platformie Azure.

    Zrzut ekranu przedstawiający aplikację internetową.

  10. Profil publikowania jest zapisywany ze wszystkimi wybranymi szczegółami, takimi jak grupa zasobów i usługa App Service.

  11. Aby ponownie wdrożyć przy użyciu tego samego profilu publikowania, użyj przycisku Publikuj, przycisku Publikuj w oknie Aktywność Publikacji w Sieci Web, lub kliknij prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań i wybierz element Publikacja z menu kontekstowego.

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

  2. W oknie dialogowym Publikowanie wybierz docelową Azure.

    Zrzut ekranu kreatora publikowania.

  3. Na karcie Konkretny cel wybierz odpowiedni cel wdrożenia, na przykład Kontener usługi Azure App Service. app service (Linux)lub App Service (Windows), w zależności od typu kontenera. Wybierz kontener Azure App Service, jeśli chcesz wdrożyć swój obraz do Azure Container Registry.

    Zrzut ekranu przedstawiający konkretną kartę docelową kreatora publikowania.

  4. Jeśli nie jesteś zalogowany na właściwe konto platformy Azure z subskrypcją, której chcesz użyć, zaloguj się, korzystając z przycisku w lewym górnym rogu okna Publikowanie.

  5. Możesz użyć istniejącej usługi App Service lub utworzyć nową, klikając link Utwórz nową usługę App Service w Azure. Znajdź istniejącą usługę aplikacji w drzewie nawigacji, rozwijając grupę zasobów lub zmieniając ustawienie View na Typ zasobu, aby sortować według typu.

    Zrzut ekranu przedstawiający wybieranie usługi App Service.

    Notatka

    W programie Visual Studio 2022 w wersji 17.11 domyślna metoda uwierzytelniania używana do publikowania na platformie Azure zmieniła się z uwierzytelniania podstawowego na użycie tokenu dostępu do uwierzytelniania. Aby użyć uwierzytelniania podstawowego w programie Visual Studio 17.11 lub nowszym, wyczyść pole wyboru Włącz bezpieczne publikowanie (niezalecane).

  6. Jeśli utworzysz nowy, grupa zasobów i usługa app service zostaną wygenerowane na platformie Azure. W razie potrzeby można zmienić nazwy, o ile są unikatowe.

    zrzut ekranu przedstawiający tworzenie usługi App Service.

  7. Możesz zaakceptować domyślny plan hostingu lub zmienić plan hostingu teraz lub później w witrynie Azure Portal. Wartość domyślna to S1 (mała) w jednym z obsługiwanych regionów. Aby utworzyć plan hostingowy, wybierz pozycję Nowy obok listy rozwijanej Plan Hostingowy. Zostanie wyświetlone okno Plan hostingu.

    Zrzut ekranu przedstawiający opcje planu hostingu.

    Szczegółowe informacje o tych opcjach można wyświetlić w omówieniu planu usługi Azure App Service.

  8. Jeśli wybrano opcję kontenera usługi Azure App Service, określ, czy chcesz użyć istniejącego rejestru, czy utworzyć nowy. Jeśli utworzysz nowy, zostanie wyświetlony ekran z ustawieniami nowego rejestru. Aby uzyskać opis opcji dla jednostki SKU, zobacz poziomy usługi Azure Container Registry.

    Zrzut ekranu przedstawiający opcje usługi Azure Container Registry.

  9. Po zakończeniu wybierania lub tworzenia tych zasobów wybierz pozycję Zakończ. Kontener został wdrożony na platformie Azure w wybranej grupie zasobów i usłudze App Service. Ten proces zajmuje trochę czasu. Po zakończeniu karta Publikowanie zawiera informacje o tym, co zostało opublikowane, w tym adres URL witryny.

    zrzut ekranu przedstawiający zakładkę publikowania.

  10. Profil publikowania jest zapisywany ze wszystkimi wybranymi szczegółami, takimi jak grupa zasobów i usługa App Service. W przypadku wybrania kontenera usługi Azure App Servicemoże pojawić się prośba o włączenie użytkownika administratora na instancji Container Registry.

  11. Kliknij link witryny, aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami na platformie Azure.

    Zrzut ekranu przedstawiający aplikację internetową.

  12. Aby ponownie wdrożyć przy użyciu tego samego profilu publikowania, użyj przycisku Publikuj, przycisku Publikuj w oknie Publikowanie w sieci Web, lub kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz element Publikuj z menu kontekstowego.

Wyświetlanie ustawień kontenera

W witrynie Azure portalmożesz otworzyć usługę App Service, którą wdrożyłeś.

Ustawienia wdrożonej usługi App Service można wyświetlić, otwierając menu kontenera (w przypadku korzystania z programu Visual Studio 2019 w wersji 16.4 lub nowszej).

zrzut ekranu przedstawiający menu Ustawienia kontenera w witrynie Azure Portal.

W tym miejscu możesz wyświetlić informacje o kontenerze, wyświetlić lub pobrać dzienniki albo skonfigurować ciągłe wdrażanie. Zobacz ciągłą integrację i dostarczanie (CI/CD) w usłudze Azure App Service.

Czyszczenie zasobów

Aby usunąć wszystkie zasoby platformy Azure skojarzone z tym samouczkiem, usuń grupę zasobów przy użyciu witryny Azure Portal. Aby znaleźć grupę zasobów skojarzoną z opublikowaną aplikacją internetową, wybierz pozycję View>Other Windows>Web Publish Activity, a następnie wybierz ikonę koła zębatego. Otwarta zostaje karta Publikowanie, która zawiera grupę zasobów.

W witrynie Azure Portal wybierz pozycję Grupy zasobów, wybierz grupę zasobów, aby otworzyć stronę szczegółów. Sprawdź, czy jest to prawidłowa grupa zasobów, a następnie wybierz pozycję Usuń grupę zasobów, wpisz nazwę, a następnie wybierz pozycję usuń .