1. Обзор
ASP.NET — это веб-платформа с открытым исходным кодом для создания современных веб-приложений и сервисов с помощью .NET. ASP.NET создает веб-сайты на основе HTML5, CSS и JavaScript, которые просты, быстры и могут масштабироваться для миллионов пользователей.
В ходе этой лабораторной работы вы развернете простое приложение ASP.NET на Windows Server, работающее на Compute Engine . Эта лаборатория кода основана на лаборатории кода «Развертывание Windows Server с ASP.NET Framework для Compute Engine» . Возможно, вы захотите сначала завершить эту лабораторную работу.
Кроме того, вам понадобится Visual Studio 2013 или более поздней версии, чтобы написать приложение ASP.NET и развернуть его в Compute Engine.
Что вы узнаете
- Как создать простое приложение ASP.NET.
- Как запустить приложение ASP.NET локально в Visual Studio.
- Как развернуть и запустить приложение ASP.NET на Windows Server в Compute Engine.
Что вам понадобится
- Браузер, например Chrome или Firefox .
- Установлена Visual Studio 2013 или более поздней версии.
- Знакомство с .NET Framework и языком C# .
- Windows Server с ASP.NET Framework, работающий на Compute Engine, а также имя пользователя и пароль Windows из лаборатории кода «Развертывание Windows Server с ASP.NET Framework в Compute Engine» .
Как вы будете использовать этот урок?
Как бы вы оценили свой опыт работы с Google Cloud Platform?
2. Настройка и требования
Самостоятельная настройка среды
У вас уже должен быть проект Google Cloud Platform из предыдущей лабораторной работы, поэтому нет необходимости создавать новый проект. Войдите в консоль Google Cloud Platform ( console.cloud.google.com ) и выберите проект из предыдущей лабораторной работы.
3. Загрузите приложение ASP.NET.
Загрузите образец в виде zip-файла и распакуйте его.
Альтернативно вы можете клонировать его репозиторий git.
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
В любом случае у вас должна быть папка getting-started-dotnet
со следующим содержимым.
4. Запустите приложение локально.
Дважды щелкните aspnet\1-hello-world\hello-world.sln
. Это откроет решение в Visual Studio.
Взгляните на WebApiConfig.cs
.
Он включает в себя простой 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."))
});
}
};
В Visual Studio нажмите F5, чтобы создать и запустить приложение. После того как Visual Studio загрузит зависимости NuGet и создаст приложение, в браузере должно появиться всплывающее сообщение Hello World.
Убедившись, что приложение работает локально, нажмите Shift + F5, чтобы остановить его.
5. Развертывание Windows Server с помощью ASP.NET Framework.
В этом разделе мы узнаем, как создать новый экземпляр виртуальной машины Google Compute Engine с установленными Windows Server и ASP.NET Framework с помощью Cloud Marketplace из Google Cloud Console.
Войдите в Google Cloud Console.
Перейдите в Google Cloud Console из другой вкладки или окна браузера по адресу https://console.cloud.google.com . Используйте учетные данные для входа, которые вы указали при регистрации в Google Cloud Platform, или те, которые вам предоставил инспектор лаборатории.
Перейдите на облачную торговую площадку.
В Google Cloud Console щелкните значок меню « Продукты и услуги» в левом верхнем углу экрана:
Затем перейдите в Cloud Marketplace.
Найдите ASP.NET Framework
Введите ASP.NET для поиска ASP.NET Framework , а затем щелкните поле результатов ниже.
Запуск на Compute Engine
На следующем экране нажмите « Запустить на Compute Engine» .
Существует множество параметров, которые вы можете настроить при создании нового экземпляра. Давайте использовать следующее:
Имя | |
Имя развертывания | |
Зона | |
Тип машины | |
Версия ОС Windows Server | |
Тип загрузочного диска | |
Размер диска в ГБ | 100Мы используем значение по умолчанию — 100 ГБ, но вы можете увеличить или уменьшить его в зависимости от ваших потребностей. |
Брандмауэр | |
Нажмите « Развернуть» , чтобы создать новый экземпляр виртуальной машины с Windows Server и ASP.NET Framework! Вы перейдете на новую страницу, где сможете увидеть прогресс.
После завершения перейдите в Compute Engine из меню слева и выберите «Экземпляры виртуальных машин». Вы должны увидеть новую виртуальную машину в списке экземпляров виртуальных машин .
Если вы нажмете « Внешний IP-адрес» , вы также увидите веб-сайт IIS по умолчанию, обслуживаемый экземпляром.
Обратите внимание, что вы также можете подключить к компьютеру удаленный рабочий стол (RDP), но сначала нам нужно создать пользователя и пароль Windows.
6. Создайте пользователя и пароль Windows.
Чтобы создать пользователя и пароль Windows, выберите «Создать или сбросить пароль Windows» .
Откроется новое окно, в котором вы сможете создать пользователя. Оставьте значение по умолчанию и выберите «Установить» . Через несколько секунд у вас должно появиться диалоговое окно «Новый пароль Windows» с вновь созданным паролем. Запишите пароль, он понадобится вам в следующем разделе.
7. Разверните приложение на своем Windows Server в Compute Engine.
Пришло время развернуть ваше приложение на Windows Server, работающем на экземпляре Compute Engine.
Сначала вам нужно найти внешний IP-адрес экземпляра Compute Engine, который вы развернули в разделе «Развертывание Windows Server с помощью ASP.NET Framework в Compute Engine» . В облачной консоли перейдите в раздел «Вычисления» > «Экземпляры виртуальных машин», найдите свой экземпляр и запишите его внешний IP-адрес.
Теперь вам понадобятся имя пользователя и пароль Windows, которые вы создали на предыдущем шаге.
В обозревателе решений Visual Studio щелкните проект правой кнопкой мыши и выберите «Опубликовать» в контекстном меню.
В диалоговом окне «Публикация в Интернете» выберите «Пользовательский» в качестве цели публикации.
В диалоговом окне «Новый пользовательский профиль» укажите имя профиля развертывания и нажмите «ОК».
Заполните свой профиль следующим образом.
Сервер | |
Название сайта | |
Имя пользователя | |
Пароль | |
Целевой URL | |
Нажмите «Проверить соединение» , чтобы убедиться в правильности свойств.
Поскольку установка Microsoft IIS в вашем развертывании по умолчанию использует самозаверяющий сертификат, во время процесса проверки вы увидите ошибку сертификата . Установите флажок « Сохранить этот сертификат для будущих сеансов Visual Studio» и нажмите «Принять» , чтобы принять сертификат.
Если ваша конфигурация действительна, нажмите «Настройки» . Нажмите «Параметры публикации файла» и установите флажок «Удалить дополнительные файлы в месте назначения» . Это важно для последующих шагов, когда вы публикуете новые веб-сайты в том же экземпляре Compute Engine.
Нажмите «Опубликовать» , чтобы развернуть приложение. После завершения публикации Visual Studio откроет приложение в веб-браузере по умолчанию.
8. Очистка
Вот и все! Теперь пришло время очистить использованные вами ресурсы (чтобы сэкономить на расходах и стать хорошим гражданином облака).
Вы можете либо удалить экземпляры, либо просто остановить их, однако имейте в виду, что остановленные экземпляры все равно могут повлечь за собой расходы, связанные с хранением.
Конечно, вы также можете удалить весь проект, но вы потеряете все выполненные вами настройки оплаты (предварительно необходимо отключить оплату проекта). Кроме того, удаление проекта прекращает выставление счетов только после завершения текущего платежного цикла.
9. Поздравляем!
Google Compute Engine является основой инфраструктуры как услуги Google Cloud Platform. Как вы видели, развернуть приложение ASP.NET на Windows Server в Compute Engine довольно просто.
Что мы рассмотрели
- Как создать простое приложение ASP.NET.
- Как запустить приложение ASP.NET локально в Visual Studio.
- Как развернуть и запустить приложение ASP.NET на Windows Server в Compute Engine.
Следующие шаги
- Узнайте больше о Windows в Google Cloud Platform .
- Узнайте больше о .NET на Google Cloud Platform .
- Узнайте больше о SQL Server на Google Cloud Platform .
- Узнайте больше об облачных инструментах для Visual Studio .
- Узнайте больше об облачных инструментах для PowerShell .
Лицензия
Эта работа распространяется под лицензией Creative Commons Attribution 2.0 Generic License.
/