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


Обзор. Разработка веб-приложений ASP.NET для Azure с помощью Visual Studio

ASP.NET Core предоставляет комплексное решение для простых веб-сайтов и сложных веб-приложений. Службы Azure могут помочь решить многие потребности и решить многие проблемы, возникающие в разработке веб-сайтов и веб-приложений. ASP.NET веб-приложения Core часто используют Клиентский JavaScript.

Многие подписки Visual Studio включают отдельные кредиты разработки и тестирования Azure. Если вы являетесь подписчиком Visual Studio, вы можете использовать эти кредиты, чтобы попробовать различные службы Azure без затрат. Если у вас нет подписки Azure, вы можете создать бесплатную учетную запись.

Необходимые компоненты

Если вы еще не сделали этого, ознакомьтесь с обзором разработки Azure в Visual Studio , в котором рассматриваются основы подключенных служб в Visual Studio, развертывание в Azure, отладка приложений Azure, использование контейнеров Docker и многое другое.

Вам потребуется Visual Studio 2019 или более поздней версии с установленными рабочими нагрузками разработки Azure и ASP.NET и веб-разработки.

Диаграмма архитектуры

На следующей схеме показан пример архитектуры веб-приложения Azure с некоторыми службами Azure, которые обрабатывают распространенные сценарии, такие как хранилище, доступ к базе данных SQL и проверка подлинности.

Схема архитектуры веб-приложения.

Подключение к хранилищу и базам данных

Многие службы, не относящиеся к веб-приложениям, но важные для большинства веб-приложений, уже рассматриваются в основном обзоре. Сведения о подключении приложений к служба хранилища Azure и базам данных и подключению приложения к конечным точкам gRPC, OpenAPI и WCF.

Подключение к Кэшу Azure для Redis

Кэш Azure для Redis предоставляет хранилище данных в памяти для служб Azure, веб-сайтов и веб-приложений. Вы можете использовать Кэш Azure для Redis как распределенные данные или кэш содержимого, хранилище сеансов, брокер сообщений и многое другое. Поддерживаются такие сценарии:

  • Кэшировать данные, поступающие из API (и тем самым сокращая вызовы API)
  • Выходные данные кэша (это может снизить использование ЦП)
  • Состояние сеанса кэша

Дополнительные сведения см. в статье "Что такое Кэш Azure для Redis?" или начало работы с подключением к Кэш Azure для Redis с помощью подключенных служб Visual Studio.

Выполнение проверки подлинности пользователей

Большинству веб-сайтов требуется какой-то механизм управления пользователями и проверки подлинности, определенный на сайте или предоставляемый поставщиком удостоверений, с которым у пользователя есть существующая учетная запись. Встроенная проверка подлинности пользователей поддерживается в службе приложение Azure. Дополнительные сведения о проверке подлинности и авторизации в службе приложение Azure и Функции Azure и начале работы с добавлением проверки подлинности приложения в веб-приложение, работающее в службе приложение Azure. Идентификатор Microsoft Entra (ранее известный как Azure Active Directory) — это полнофункциональное облачное управление удостоверениями. Узнайте больше о том, что такое Microsoft Entra.

Поддерживаемые поставщики проверки подлинности включают:

  • Социальные учетные записи: Facebook, Google, учетная запись Майкрософт и другие
  • Учетные записи Microsoft Entra (из одного клиента)
  • Учетные записи Microsoft Entra (из нескольких разных клиентов)

Узнайте, как начать использовать эти службы в приложениях при подключении к идентификатору Microsoft Entra с помощью подключенных служб в Visual Studio.

Конфигурация приложений

Веб-приложение ASP.NET, развернутое в Azure, может потребоваться конфигурация для всех сред (тестовых, тестового тестирования пользователей (UAT), предварительной версии и рабочей среды. Эту конфигурацию можно управлять с помощью Конфигурация приложений Azure. Узнайте, как подключить приложения к Конфигурация приложений Azure при подключении к Конфигурация приложений Azure с помощью подключенных служб Visual Studio.

Управление секретами

Безопасное хранение паролей и других секретов, таких как ключи доступа к базам данных и маркерам для поставщиков API, является распространенной проблемой, для которой Azure Key Vault предоставляет безопасное решение. Azure Key Vault можно использовать для хранения секретов для приложения, работающего в Azure, а также во время разработки, можно использовать хранилище ключей в Azure или локальное хранилище (secrets.json) для локального выполнения, тестирования и отладки. Начало работы во время разработки и разработки без каких-либо зависимостей в облаке, но затем переход на более поздние этапы тестирования и производства без нарушения работы. Дополнительные сведения см. в Azure Key Vault и начните работу с Подключением Key Vault к веб-приложению с помощью подключенных служб Visual Studio.

Миграция данных с помощью Entity Framework

Visual Studio помогает решить проблему разработки приложения и локального изменения базы данных, а затем синхронизации с рабочей базой данных в Azure.

В случае ASP.NET веб-приложения с помощью База данных SQL Azure и Entity Framework при внесении локальных изменений в базу данных эти изменения схемы и изменения данных можно отправлять в Azure структурированным образом с помощью миграций Entity Framework. См. статью "Миграция Entity Framework".

Рабочие службы

ASP.NET веб-приложения могут воспользоваться запуском рабочих служб. Для запуска рабочей службы в существующем экземпляре Служба приложений нет дополнительных затрат, и это может быть прямая замена служб Windows, которые могут выполняться локально или в виртуальной машине. См. статью "Рабочие службы" в .NET.

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

Узнайте больше о службах Azure, которые могут быть заинтересованы в службах Azure.

Получите рекомендации по разработке Azure в Центре архитектуры Azure.

Ознакомьтесь с документацией по ASP.NET.