Поделиться через


Развертывание контейнера ASP.NET Core в Службе приложений Azure с помощью Visual Studio

В этом руководстве описывается использование Visual Studio для публикации контейнерного веб-приложения ASP.NET Core в службе приложений Azure. Служба приложений Azure — это соответствующая служба для одноконтейнерного веб-приложения, размещенного в Azure.

Вы также можете развернуть приложения контейнеров Azure. Руководство по развертыванию приложений контейнеров Azure с помощью Visual Studio.

Если у вас нет подписки Azure, создайте бесплатную учетную запись перед началом работы.

Необходимые условия

Чтобы завершить работу с этим руководством, выполните указанные ниже действия.

  • Visual Studio 2019 с рабочей нагрузкой ASP.NET и веб-разработки.
  • Visual Studio 2022 с рабочей нагрузкой ASP.NET и веб-разработки.

Создание веб-приложения ASP.NET Core

В этом руководстве описано, как создать базовое приложение ASP.NET Core, которое будет использоваться в этом руководстве.

  1. В окне запуска Visual Studio выберите Создать проект.
  2. Выберите ASP.NET Core Web App и нажмите кнопку Далее.
  3. Присвойте новому приложению имя (или примите значение по умолчанию) и нажмите кнопку Далее.
  4. Выберите целевую версию .NET. Если вы не уверены, выберите версию .NET 8.0.
  5. Выберите, хотите ли вы поддержку SSL с помощью флажка Настроить для HTTPS.
  6. Выберите флажок Включить поддержку Docker.
  7. Выберите тип контейнера и щелкните Создать.

Развертывание контейнера в Azure

  1. Щелкните правой кнопкой мыши по вашему проекту в Обозревателе решений и выберите Опубликовать.

  2. В диалоговом окне Публикации выберите целевой объект Azure.

    снимок экрана мастера публикации.

  3. На вкладке Специфическая цель выберите подходящую цель для развертывания, например, App Service (Windows) или App Service (Linux), в зависимости от вашего типа контейнера.

    снимок экрана: вкладка

  4. Если вы не вошли в нужную учетную запись Azure с подпиской, которую вы хотите использовать, войдите с помощью кнопки в левом верхнем углу окна Публикации.

  5. Вы можете использовать существующую службу приложений или создать новую, щелкнув ссылку Создать новую службу приложений Azure. Найдите свою существующую службу приложений на дереве, развернув группу ресурсов, или измените параметр Режим на Тип ресурса для сортировки по типу.

    снимок экрана: выбор службы приложений.

  6. При создании нового объекта в Azure будут сгенерированы группа ресурсов и служба приложений. При желании можно изменить имена, если они уникальны.

    снимок экрана: создание службы приложений.

  7. Вы можете принять план размещения по умолчанию или изменить его прямо сейчас или позже на портале Azure. Значение по умолчанию S1 (небольшой) в одном из поддерживаемых регионов. Чтобы создать план размещения, выберите Новый рядом с раскрывающимся списком план размещения. Появится окно плана размещения.

    снимок экрана с параметрами плана размещения.

    Дополнительные сведения об этих параметрах можно найти в разделе Обзор плана службы приложений Azure.

  8. После завершения выбора или создания этих ресурсов нажмите кнопку Готово. Контейнер развертывается в Azure в выбранной группе ресурсов и службе приложений. Этот процесс занимает некоторое время. По завершении на вкладке "Публикация" отображаются сведения о том, что было опубликовано, включая URL-адрес сайта.

    снимок экрана вкладки публикации.

  9. Щелкните ссылку сайта, чтобы убедиться, что приложение работает должным образом в Azure.

    снимок экрана веб-приложения.

  10. Профиль публикации сохраняется со всеми выбранными сведениями, такими как группа ресурсов и служба приложений.

  11. Чтобы развернуть снова с тем же профилем публикации, нажмите кнопку Публикация, кнопку Опубликовать в окне Веб-публикация: действия или щелкните правой кнопкой мыши на проекте в Обозреватель решений и выберите пункт Публикация в контекстном меню.

  1. Щелкните правой кнопкой мыши по вашему проекту в Обозревателе решений и выберите Опубликовать.

  2. В диалоговом окне Публикации выберите целевой объект Azure.

    снимок экрана мастера публикации.

  3. На вкладке конкретный целевой выберите соответствующий целевой объект развертывания, например контейнер службы приложений Azure. служба приложений (Linux)или служба приложений (Windows)в зависимости от типа контейнера. Выберите контейнер службы приложений Azure, если вы хотите развернуть образ в Реестре контейнеров Azure.

    снимок экрана: вкладка

  4. Если вы не вошли в нужную учетную запись Azure с подпиской, которую вы хотите использовать, войдите с помощью кнопки в левом верхнем углу окна Публикации.

  5. Вы можете использовать существующую службу приложений или создать новую, щелкнув ссылку Создать новую службу приложений Azure. Найдите свою существующую службу приложений на дереве, развернув группу ресурсов, или измените параметр Режим на Тип ресурса для сортировки по типу.

    снимок экрана: выбор службы приложений.

    Заметка

    В Visual Studio 2022 версии 17.11 метод проверки подлинности по умолчанию, используемый для публикации в Azure, изменился с базовой проверки подлинности на использование маркера доступа для проверки подлинности. Чтобы использовать базовую проверку подлинности с Visual Studio 17.11 или более поздней версии, снимите флажок Включить безопасную публикацию (не рекомендуется).

  6. При создании нового объекта в Azure будут сгенерированы группа ресурсов и служба приложений. При желании можно изменить имена, если они уникальны.

    снимок экрана: создание службы приложений.

  7. Вы можете принять план размещения по умолчанию или изменить его прямо сейчас или позже на портале Azure. Значение по умолчанию S1 (небольшой) в одном из поддерживаемых регионов. Чтобы создать план размещения, выберите Новый рядом с раскрывающимся списком план размещения. Появится окно плана размещения.

    снимок экрана с параметрами плана размещения.

    Дополнительные сведения об этих параметрах можно найти в разделе Обзор плана службы приложений Azure.

  8. Если выбран параметр контейнер службы приложений Azure, укажите, следует ли использовать существующий реестр или создать новый. Если создать новый реестр, появится экран с параметрами для него. Для описания параметров SKU см. уровни обслуживания службы реестра контейнеров Azure .

    снимок экрана: параметры реестра контейнеров Azure.

  9. После завершения выбора или создания этих ресурсов нажмите кнопку Готово. Контейнер развертывается в Azure в выбранной группе ресурсов и службе приложений. Этот процесс занимает некоторое время. По завершении на вкладке "Публикация" отображаются сведения о том, что было опубликовано, включая URL-адрес сайта.

    снимок экрана вкладки публикации.

  10. Профиль публикации сохраняется со всеми выбранными сведениями, такими как группа ресурсов и служба приложений. Если вы выбрали контейнер службы приложений Azure, может потребоваться включить пользователя администратора в экземпляре реестра контейнеров.

  11. Щелкните ссылку сайта, чтобы убедиться, что приложение работает должным образом в Azure.

    снимок экрана веб-приложения.

  12. Чтобы развернуть снова с тем же профилем публикации, нажмите кнопку Публикация, кнопку Опубликовать в окне Веб-публикация: действия или щелкните правой кнопкой мыши на проекте в Обозреватель решений и выберите пункт Публикация в контекстном меню.

Просмотр параметров контейнера

На портале Azureможно открыть развернутую службу приложений.

Параметры развернутой службы приложений можно просмотреть, открыв меню параметров контейнера (при использовании Visual Studio 2019 версии 16.4 или более поздней).

снимок экрана меню

Оттуда можно просмотреть сведения о контейнере, просмотреть или скачать журналы или настроить непрерывное развертывание. См. Непрерывное развертывание службы приложений Azure CI/CD.

Очистка ресурсов

Чтобы удалить все ресурсы Azure, связанные с этим руководством, удалите группу ресурсов с помощью портала Azure. Чтобы найти группу ресурсов, связанную с опубликованным веб-приложением, выберите Просмотр>Другие окна>Деятельность по веб-публикации, а затем нажмите на значок шестеренки. Откроется вкладка публикации , содержащая группу ресурсов.

На портале Azure выберите группы ресурсов, выберите группу ресурсов, чтобы открыть страницу сведений. Убедитесь, что это правильная группа ресурсов, а затем выберите Удалить группу ресурсов, введите имя и выберите Удалить.