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
- przeglądarka, np. Chrome lub Firefox;
- Zainstalowany program Visual Studio 2013 lub nowszy.
- znajomość platformy .NET Framework i języka C#,
- Serwer Windows Server z platformą ASP.NET Framework działający w Compute Engine oraz nazwa użytkownika i hasło do systemu Windows z ćwiczenia Wdrażanie serwera Windows Server z platformą ASP.NET Framework w Compute Engine.
Jak zamierzasz korzystać z tego samouczka?
Jak oceniasz korzystanie z Google Cloud Platform?
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ą:

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

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.

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.

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

Następnie otwórz Cloud Marketplace.

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

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 |
|
Nazwa wdrożenia |
|
Strefa |
|
Typ maszyny |
|
Wersja systemu operacyjnego Windows Server |
|
Typ dysku rozruchowego |
|
Rozmiar dysku w GB | 100Używamy domyślnej wartości 100 GB, ale możesz ją dostosować do swoich potrzeb. |
Zapora sieciowa |
|
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.

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.

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

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.

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.

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.

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. |
|
Nazwa witryny |
|
Nazwa użytkownika |
|
Hasło |
|
Docelowy adres URL |
|
Aby sprawdzić, czy usługi są prawidłowe, kliknij Zweryfikuj połączenie.

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.

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.

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

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.

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
- Dowiedz się więcej o Windows w Google Cloud Platform.
- Dowiedz się więcej o .NET w Google Cloud Platform.
- Dowiedz się więcej o SQL Server na Google Cloud Platform.
- Dowiedz się więcej o Cloud Tools for Visual Studio.
- Dowiedz się więcej o Cloud Tools for PowerShell.
Licencja
To zadanie jest licencjonowane na podstawie ogólnej licencji Creative Commons Attribution 2.0.
/