Обзор. Разработка веб-приложений 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.