Публикация веб-приложения ASP.NET Core в службе приложений на Linux с помощью Visual Studio

Начиная с Visual Studio 2017 версии 15.7 вы можете публиковать приложения ASP.NET Core в службе приложений Azure для Linux (с использованием контейнеров) с помощью одного из следующих методов.

  • Для непрерывного (или автоматического) развертывания приложений используйте Azure DevOps с Azure Pipelines.

  • Для однократного развертывания (или развертывания вручную) используйте средство публикации в Visual Studio, чтобы публиковать приложения ASP.NET Core в службе приложений для Linux (с помощью контейнеров).

В этой статье описывается использование средства публикации для однократного развертывания.

Предварительные требования

  • Visual Studio 2019, установленная с соответствующими рабочими нагрузками для выбранного языка:
    • ASP.NET: ASP.NET и разработка веб-приложений
  • Visual Studio 2017, установленная с соответствующими рабочими нагрузками для выбранного языка:
    • ASP.NET: ASP.NET и разработка веб-приложений
  • Подписка Azure. Если у вас еще нет подписки, подпишитесь на бесплатную версию, которая включает кредит в размере 200 USD на 30 дней и 12 месяцев доступа к популярным бесплатным службам.

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

    На начальном экране Visual Studio 2019 выберите Создать проект. Если окно запуска не открыто, выберите Файл > Окно запуска. В поле поиска введите веб-приложение, укажите C# в качестве языка, выберите ASP.NET Core Web Application (Model-View-Controller) (Веб-приложение ASP.NET Core (модель — представление — контроллер)) и щелкните Далее. На следующем экране присвойте проекту имя MyASPApp и нажмите кнопку Далее.

    Выберите рекомендуемую версию целевой платформы (.NET Core 3.1) или .NET 5 и щелкните Создать.

    В Visual Studio 2017 выберите Файл > Создать проект, а затем щелкните Visual C# > .NET Core и выберите Веб-приложение ASP.NET Core. При появлении запроса выберите шаблон Веб-приложение (модель-представление-контроллер), убедитесь, что выбран параметр Без проверки подлинности, после чего нажмите кнопку ОК.

  • Прежде чем выполнять действия по развертыванию, выполните сборку проекта с помощью команды Сборка > Построить решение.

Публикация в службе приложений Azure в Linux

  1. В обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Опубликовать (или воспользуйтесь командой меню Сборка > Опубликовать).

    Команда Опубликовать в контекстном меню проекта в обозревателе решений

  2. Если ранее вы настроили какие-либо профили публикации, появится окно Опубликовать. Нажмите кнопку Создать.

  3. В окне Публикация выберите Azure.

    Выбор целевого объекта публикации

  4. Выберите Служба приложений Azure (Linux) и нажмите кнопку Далее.

    Выбор службы приложений Azure в Linux

  5. При необходимости выполните вход с использованием своей учетной записи Azure. Выберите Создание новой службы приложений Azure.

    Ссылка для создания нового экземпляра службы приложений Azure

  6. В диалоговом окне Создание службы приложений Azure (Linux) необходимо заполнить поля Имя приложения, Группа ресурсов и План службы приложений. Вы можете сохранить эти имена или изменить их. Когда все будет готово, щелкните Создать.

    Снимок экрана: диалоговое окно Create Azure App Service (Linux) (Создание службы приложений Azure" (Linux)) с заполненными полями "Имя", "Подписка", "Группа ресурсов" и "План размещения".

  7. В диалоговом окне Публикация вновь созданный экземпляр выбирается автоматически. Когда все будет готово, нажмите кнопку Готово.

    Снимок экрана: диалоговое окно "Публикация" с недавно созданной службой "MyASpCoreWebAppOnAzure", выбранной в качестве службы приложений для публикации.

  8. Нажмите Публиковать. Visual Studio выполнит развертывание приложения в службе приложений Azure, после чего веб-приложение будет загружено в браузер. В панели Опубликовать для свойств проекта будут отображаться URL-адрес сайта и другие сведения.

    Панель свойств публикации с обзором профиля

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

На предыдущем шаге вы создали ресурсы Azure в группе ресурсов. Если вы не планируете использовать эти ресурсы в будущем, вы можете удалить их, удалив саму группу ресурсов. В меню слева на портале Azure выберите Группы ресурсов, после чего щелкните myResourceGroup. На странице группы ресурсов проверьте, действительно ли требуется удалить перечисленные ресурсы. Выберите Удалить, введите myResourceGroup в текстовое поле, после чего щелкните Удалить.

Следующие шаги

Из этого краткого руководства вы узнали, как использовать Visual Studio, чтобы создать профиль публикации для развертывания в службе приложений на Linux. Ознакомьтесь с дополнительными материалами, посвященными публикации в Linux с использованием Azure.