Wdrażanie aplikacji ASP.NET w Windows Server w Compute Engine

1. Przegląd

ASP.NET to platforma internetowa typu open source do tworzenia nowoczesnych aplikacji i usług internetowych za pomocą .NET. ASP.NET tworzy strony internetowe oparte na HTML5, CSS i JavaScript, które są proste, szybkie i mogą obsługiwać miliony użytkowników.

W tym module wdrożysz prostą aplikację ASP.NET na serwerze Windows Server działającym w Compute Engine. Te ćwiczenia z programowania są oparte na ćwiczeniach Wdrażanie Windows Server z ASP.NET Framework w Compute Engine. Najpierw warto ukończyć ten moduł.

Do napisania aplikacji ASP.NET i wdrożenia jej w Compute Engine potrzebujesz też Visual Studio 2013 lub nowszego.

Czego się nauczysz

  • Jak utworzyć prostą aplikację ASP.NET.
  • Jak uruchomić aplikację ASP.NET lokalnie w Visual Studio.
  • Jak wdrożyć i uruchomić aplikację ASP.NET na serwerze Windows w Compute Engine.

Czego potrzebujesz

Jak zamierzasz korzystać z tego samouczka?

Tylko przeczytaj Przeczytaj i wykonaj ćwiczenia

Jak oceniasz korzystanie z Google Cloud Platform?

Początkujący Średnio zaawansowany Zaawansowany

2. Konfiguracja i wymagania

Samodzielne konfigurowanie środowiska

Projekt Google Cloud Platform powinien być już utworzony w ramach poprzedniego ćwiczenia, więc nie musisz tworzyć nowego projektu. Zaloguj się w konsoli Google Cloud Platform ( console.cloud.google.com) i wybierz projekt z poprzedniego modułu.

3. Pobieranie aplikacji ASP.NET

Pobierz próbkę jako plik ZIP i wyodrębnij ją.

Możesz też sklonować jego repozytorium Git.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

W każdym przypadku powinien być widoczny folder getting-started-dotnet z tą zawartością:

1acce2c66bc3b8aa.png

4. Lokalne uruchamianie aplikacji

Kliknij dwukrotnie aspnet\1-hello-world\hello-world.sln. Otworzy to rozwiązanie w Visual Studio.

8a699ba7495ab79e.png

Zapoznaj się z przykładem WebApiConfig.cs.. Zawiera on prosty moduł obsługi HTTP HelloWorld.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

W Visual Studio naciśnij F5, aby skompilować i uruchomić aplikację. Gdy Visual Studio pobierze zależności NuGet i zbuduje aplikację, w przeglądarce powinien pojawić się komunikat Hello World.

77768b92a41434c2.png

Gdy upewnisz się, że aplikacja działa lokalnie, naciśnij Shift + F5, aby ją zatrzymać.

5. Wdrażanie systemu Windows Server z platformą ASP.NET Framework

Z tej sekcji dowiesz się, jak utworzyć nową instancję maszyny wirtualnej Google Compute Engine z zainstalowanym systemem Windows Server i platformą ASP.NET Framework przy użyciu Cloud Marketplace w konsoli Google Cloud.

Logowanie się w konsoli Google Cloud

Otwórz konsolę Google Cloud w innej karcie przeglądarki lub oknie, przechodząc na stronę https://console.cloud.google.com. Użyj danych logowania, które zostały skonfigurowane podczas rejestracji w Google Cloud Platform, lub tych, które zostały Ci przekazane przez osobę nadzorującą laboratorium.

f6cb1591046097da.png

W lewym górnym rogu ekranu w konsoli Google Cloud kliknij ikonę menu Produkty i usługi:

32152624d878d9f8.png

Następnie otwórz Cloud Marketplace.

6c08c9a31e3a9c6c.png

Wyszukiwanie platformy ASP.NET Framework

Wpisz ASP.NET, aby wyszukać ASP.NET Framework, a następnie kliknij pole wyniku poniżej.

d64d04962212c3c1.png

Uruchom w Compute Engine

Na następnym ekranie kliknij Uruchom w Compute Engine.

Przy tworzeniu nowej maszyny wirtualnej można skonfigurować różne parametry. Użyjmy tych ustawień:

Nazwa

gcelab

Nazwa wdrożenia

windows-aspnet-instance

Strefa

europe-west1-dWięcej informacji o strefach znajdziesz w dokumentacji regionów i stref.

Typ maszyny

1 vCPU (n1-standard-1)Instancja n1-standard-1 z 1 rdzeniem i 3, 75 GiB pamięci RAM w zupełności wystarczy na potrzeby naszej witryny ASP.NET. Możesz jednak wybrać mniejsze lub większe maszyny, aż do 32-rdzeniowych z 208 GiB pamięci RAM. Więcej informacji o tym i o niestandardowych typach maszyn znajdziesz w dokumentacji typów maszyn.Uwaga: nowy projekt ma domyślny limit zasobów, który może ograniczać liczbę rdzeni procesora. W razie potrzeby możesz poprosić o więcej zasobów na potrzeby swoich projektów.

Wersja systemu operacyjnego Windows Server

2016

Typ dysku rozruchowego

Standard persistent diskUwaga: możesz opcjonalnie wybrać wydajniejszy dysk SSD. Zobacz Opcje miejsca na dane.

Rozmiar dysku w GB

100Używamy domyślnej wartości 100 GB, ale możesz ją dostosować do swoich potrzeb.

Zapora sieciowa

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficZachowaj ustawienia domyślne, które utworzą reguły zapory sieciowej zezwalające na ruch HTTP i HTTPS, a także ruch WebDeploy i RDF.

Kliknij Wdróż, aby utworzyć nową instancję maszyny wirtualnej z systemem Windows Server i platformą ASP.NET Framework. Przejdziesz na nową stronę, na której zobaczysz postępy.

3276c6d3647fd36.png

Po zakończeniu w menu po lewej stronie kliknij Compute Engine, a następnie wybierz Instancje maszyn wirtualnych. Nowa maszyna wirtualna powinna być widoczna na liście Instancje maszyn wirtualnych.

fc50b1cfd8b1f4b3.png

Jeśli klikniesz Zewnętrzny adres IP, powinna się też wyświetlić domyślna strona internetowa IIS obsługiwana przez instancję.

iis.PNG

Pamiętaj, że możesz też uzyskać dostęp do komputera przez pulpit zdalny (RDP), ale najpierw musisz utworzyć użytkownika i hasło Windows.

6. Tworzenie użytkownika i hasła w systemie Windows

Aby utworzyć użytkownika i hasło systemu Windows, kliknij Utwórz lub zresetuj hasło systemu Windows.

cf9b67269c4fa290.png

Otworzy się nowe okno, w którym możesz utworzyć użytkownika. Zachowaj ustawienia domyślne i kliknij Ustaw. Po kilku sekundach powinien pojawić się dialog Nowe hasło do systemu Windows z nowo utworzonym hasłem. Zanotuj hasło, ponieważ będzie Ci potrzebne w następnej sekcji.

7. Wdrażanie aplikacji na serwerze Windows Server w Compute Engine

Czas wdrożyć aplikację na serwerze Windows Server działającym w instancji Compute Engine.

Najpierw musisz znaleźć zewnętrzny adres IP instancji Compute Engine, którą wdrożono w wdrażaniu systemu Windows Server z platformą ASP.NET Framework w Compute Engine. W konsoli Cloud otwórz Compute > VM Instances (Compute > Instancje maszyn wirtualnych), znajdź swoją instancję i zanotuj jej zewnętrzny adres IP.

8163b495fda4a4c5.png

Teraz potrzebne będą nazwa użytkownika i hasło do systemu Windows utworzone w poprzednim kroku.

W Eksploratorze rozwiązań w Visual Studio kliknij projekt prawym przyciskiem myszy i w menu kontekstowym wybierz Opublikuj.

31dc67741553583e.png

W oknie Opublikuj w internecie jako miejsce docelowe publikacji wybierz Niestandardowe.

W oknie Nowy profil niestandardowy podaj nazwę profilu wdrożenia i kliknij OK.

Wypełnij profil w ten sposób:

serwer.

The external IP address of your Compute Engine instance. This address can be found on the Strona instancji maszyn wirtualnych in the Cloud Console. The IP address is tymczasowe, which is sufficient for our purposes.

Nazwa witryny

Default Web SiteUwaga: podana tu nazwa witryny musi być zgodna z nazwą wyświetlaną w Menedżerze IIS na instancji Compute Engine.

Nazwa użytkownika

The username of the Windows user account you created on your Compute Engine instance.

Hasło

The password of the Windows user account you created on your Compute Engine instance.

Docelowy adres URL

http://Uwaga: docelowy adres URL to adres, pod którym strona będzie dostępna po wdrożeniu.

Aby sprawdzić, czy usługi są prawidłowe, kliknij Zweryfikuj połączenie.

5587e66e1f61acd6.png

Ponieważ instalacja Microsoft IIS w Twoim wdrożeniu domyślnie używa certyfikatu podpisanego samodzielnie, podczas procesu weryfikacji zobaczysz błąd certyfikatu. Zaznacz pole Save this certificate for future sessions of Visual Studio (Zapisz ten certyfikat na potrzeby przyszłych sesji Visual Studio) i kliknij Accept (Akceptuj), aby zaakceptować certyfikat.

e7cc4bdef3064b9b.png

Jeśli konfiguracja jest prawidłowa, kliknij Ustawienia. Kliknij Opcje publikowania plików i zaznacz Usuń dodatkowe pliki w miejscu docelowym. Jest to ważne w przypadku późniejszych kroków, gdy będziesz publikować nowe witryny w tej samej instancji Compute Engine.

1014554485ba6720.png

Aby wdrożyć aplikację, kliknij Opublikuj. Po zakończeniu publikowania Visual Studio otworzy aplikację w domyślnej przeglądarce.

feab07f5ac573240.png

8. Czyszczenie

To wszystko. Teraz czas na usunięcie użytych zasobów (aby zaoszczędzić i być dobrym użytkownikiem chmury).

Możesz usunąć instancje lub po prostu je zatrzymać. Pamiętaj jednak, że zatrzymane instancje mogą nadal generować koszty związane z przechowywaniem danych.

a3152ac7b76cdd4e.png

Możesz też usunąć cały projekt, ale utracisz wszystkie skonfigurowane ustawienia płatności (najpierw musisz wyłączyć płatności za projekt). Usunięcie projektu powoduje zaprzestanie naliczania opłat dopiero po zakończeniu bieżącego cyklu rozliczeniowego.

9. Gratulacje!

Google Compute Engine jest podstawą Infrastruktury jako usługi (IaaS) Google Cloud Platform. Jak widzisz, wdrożenie aplikacji ASP.NET na serwerze Windows Server w Compute Engine jest dość proste.

Omówione zagadnienia

  • Jak utworzyć prostą aplikację ASP.NET.
  • Jak uruchomić aplikację ASP.NET lokalnie w Visual Studio.
  • Jak wdrożyć i uruchomić aplikację ASP.NET na serwerze Windows w Compute Engine.

Następne kroki

Licencja

To zadanie jest licencjonowane na podstawie ogólnej licencji Creative Commons Attribution 2.0.

/