Udostępnij za pomocą


Publikowanie aplikacji ASP.NET Core na platformie Azure przy użyciu programu Visual Studio

Ważne

ASP.NET Core w wersji zapoznawczej za pomocą usługi Azure App Service

ASP.NET Core w wersji zapoznawczej nie są domyślnie wdrażane w usłudze Azure App Service. Aby hostować aplikację korzystającą z wersji zapoznawczej ASP.NET Core, zobacz Deploy ASP.NET Core preview release to Azure App Service (Wdrażanie wersji zapoznawczej ASP.NET Core w usłudze Azure App Service).

Aby rozwiązać problem z wdrażaniem usługi App Service, zobacz Rozwiązywanie problemów z platformą ASP.NET Core w usłudze Azure App Service i usługach IIS.

Ustawienia

Otwórz bezpłatne konto platformy Azure , jeśli go nie masz.

Tworzenie aplikacji internetowej

Uruchom program Visual Studio 2022 i wybierz pozycję Utwórz nowy projekt.

Tworzenie nowego projektu w oknie uruchamiania

W oknie dialogowym Tworzenie nowego projektu wybierz pozycję ASP.NET Core Web App, a następnie wybierz przycisk Dalej.

Tworzenie aplikacji internetowej platformy ASP.NET Core

W oknie dialogowym Konfigurowanie nowego projektu nadaj projektowi nazwę, a następnie wybierz pozycję Dalej.

W oknie dialogowym Dodatkowe informacje :

  • W polu Framework wybierz pozycję .NET 7.0 (Standardowa Obsługa Terminów).
  • We wprowadzaniu typu uwierzytelniania wybierz opcję Indywidualne konta, a następnie wybierz opcję Utwórz.

Dodatkowe informacje

Program Visual Studio tworzy rozwiązanie.

Uruchom aplikację

  • Naciśnij F5, aby uruchomić projekt.

Aplikacja internetowa otwarta w przeglądarce Microsoft Edge na hoście lokalnym

Rejestrowanie użytkownika

  • Wybierz pozycję Zarejestruj i zarejestruj nowego użytkownika. Możesz użyć fikcyjnego adresu e-mail. Po przesłaniu strona wyświetla następujący błąd:

    "Operacja bazy danych nie powiodła się podczas przetwarzania żądania. Zastosowanie istniejących migracji może rozwiązać ten problem"

  • Wybierz pozycję Zastosuj migracje i po zaktualizowaniu strony odśwież stronę.

Operacja bazy danych nie powiodła się podczas przetwarzania żądania

  • Zostanie wyświetlona strona potwierdzenia rejestracji. Wybierz Kliknij tutaj, aby potwierdzić swoje konto.
  • Zostanie wyświetlona strona Potwierdzanie wiadomości e-mail .
  • Zaloguj się jako nowy użytkownik.

Aplikacja wyświetla adres e-mail użyty do rejestracji nowego użytkownika i link do wylogowania.

Aplikacja internetowa jest otwarta w przeglądarce Microsoft Edge. Link Zarejestruj jest zastępowany tekstem Hello user@example.com!

  • Zatrzymaj aplikację, zamykając przeglądarkę, lub w Visual Studio wybierz Debug>Stop Debugging.
  • W programie Visual Studio wybierz pozycję Kompiluj>czyste rozwiązanie , aby wyczyścić elementy projektu i uniknąć rywalizacji o pliki.

Wdrażanie aplikacji na platformie Azure

Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz polecenie Publikuj.

Menu kontekstowe otwarte z wyróżnionym linkiem Publikuj

W oknie dialogowym Publikowanie :

  • Wybierz Azure.
  • Wybierz Dalej.

Okno dialogowe Publikowanie

W oknie dialogowym Publikowanie :

  • Wybierz pozycję Azure App Service (Windows).
  • Wybierz Dalej.

Okno dialogowe publikowania: wybierz usługę Azure

W oknie dialogowym Publikowanie na karcie App Service wybierz pozycję Utwórz nowy.

Okno dialogowe publikowania: wybierz instancję usługi Azure

Zostanie wyświetlone okno dialogowe Tworzenie usługi App Service :

  • Pola wprowadzania Nazwa, Grupa zasobów i Plan hostingu są wypełniane. Możesz zachować te nazwy lub zmienić je.
  • Wybierz Utwórz.

Okno dialogowe Tworzenie usługi App Service

Po zakończeniu tworzenia okno dialogowe zostanie automatycznie zamknięte, a okno dialogowe Publikowanie ponownie uzyska skupienie.

  • Nowo utworzona instancja została automatycznie wybrana.
  • Wybierz Zakończ

Okno dialogowe publikacji: wybierz wystąpienie App Service

Okno dialogowe Postęp tworzenia profilu publikowania potwierdza, że profil publikowania został utworzony. Wybierz Zamknij.

Następnie widzisz stronę podsumowania profilu publikowania. Program Visual Studio wykrył, że ta aplikacja wymaga bazy danych programu SQL Server, która znajduje się w okienku Zależności usług. Wybierz wielokropek (...), a następnie Połącz.

Strona podsumowania profilu publikowania: konfigurowanie zależności SQL Server

Zostanie wyświetlone okno dialogowe Łączenie z zależnością :

  • Wybierz pozycję Azure SQL Database.
  • Wybierz Dalej.

Konfigurowanie zależności programu SQL Server - okno dialogowe

W oknie dialogowym Łączenie z bazą danych Azure SQL Database wybierz pozycję Utwórz nową.

Wybierz Utwórz bazę danych SQL

Zostanie wyświetlona pozycja Tworzenie bazy danych Azure SQL Database :

  • Pola Nazwa bazy danych, Grupa zasobów, Serwer bazy danych i Plan usługi App Service są wypełnione. Możesz zachować te wartości lub zmienić je.
  • Wprowadź nazwę użytkownika administratora bazy danych i hasło administratora bazy danych dla wybranego serwera bazy danych (zwróć uwagę, że używane konto musi mieć uprawnienia niezbędne do utworzenia nowej bazy danych Azure SQL Database)
  • Wybierz Utwórz.

Okno dialogowe Nowa baza danych Azure SQL Database

Po zakończeniu tworzenia okno dialogowe zostanie automatycznie zamknięte, a nacisk zostanie ponownie przekazany na okno dialogowe Connect to Azure SQL Database.

  • Nowo utworzone wystąpienie jest wybierane automatycznie.
  • Wybierz Dalej.

Wybierz pozycję Dalej

W następnym kroku okna dialogowego Łączenie z usługą Azure SQL Database :

  • Wprowadź pola Nazwa użytkownika połączenia z bazą danych i Hasło połączenia z bazą danych . Są to szczegółowe informacje, których aplikacja będzie używać do nawiązywania połączenia z bazą danych w czasie wykonywania. Najlepszym rozwiązaniem jest unikanie używania tych samych szczegółów co nazwa użytkownika i hasło administratora używane w poprzednim kroku.
  • Wybierz Zakończ

Okno dialogowe Konfigurowanie usługi Azure SQL Database, szczegóły parametrów połączenia

Okno dialogowe Postęp konfiguracji zależności potwierdza, że usługa Azure SQL Database jest skonfigurowana. Wybierz Zamknij.

Na stronie Podsumowanie profilu publikowania wybierz pozycję Więcej akcji>Edytuj:

Strona podsumowania profilu publikowania: edytowanie ustawień

Na karcie Ustawienia okna dialogowego Publikowanie :

  • Rozwiń węzeł Bazy danych i zaznacz pole Użyj tych parametrów połączenia w czasie wykonywania.

  • Rozwiń węzeł Migracje programu Entity Framework i wybierz pozycję Zastosuj tę migrację podczas publikowania.

  • Wybierz Zapisz. Program Visual Studio powraca do okna dialogowego Publikowanie .

Okno dialogowe publikowania: Panel ustawień: Zapisz

Kliknij Publikuj. Program Visual Studio publikuje aplikację na platformie Azure. Po zakończeniu wdrażania.

Ostatni krok

Aplikacja jest otwierana w przeglądarce. Zarejestruj nowego użytkownika i zaloguj się jako nowy użytkownik, aby zweryfikować wdrożenie bazy danych i połączenie w czasie rzeczywistym.

Aktualizowanie aplikacji

  • Pages/Index.cshtml Razor Edytuj stronę i zmień jej zawartość, a następnie zapisz zmiany. Możesz na przykład zmodyfikować akapit, aby powiedzieć "Hello ASP.NET Core!":

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Ponownie wybierz pozycję Publikuj na stronie podsumowania profilu publikowania .

Strona podsumowania profilu publikowania

  • Po opublikowaniu aplikacji odśwież stronę i sprawdź, czy wprowadzone zmiany są dostępne na platformie Azure.

Sprawdzanie, czy zadanie zostało ukończone

Czyszczenie

Po zakończeniu testowania aplikacji przejdź do witryny Azure Portal i usuń aplikację.

  • Wybierz pozycję Grupy zasobów, a następnie wybierz utworzoną grupę zasobów.

Portal Azure: grupy zasobów w menu bocznym

  • Na stronie Grupa zasobów wybierz pozycję Usuń grupę zasobów.

Portal Azure: strona grup zasobów

  • Wprowadź nazwę grupy zasobów i wybierz pozycję Usuń. Aplikacja i wszystkie inne zasoby utworzone w tym samouczku są teraz usuwane z platformy Azure.

Dodatkowe zasoby