使用英语阅读

通过


概述:使用 Visual Studio 开发适用于 Azure 的 ASP.NET Web 应用

ASP.NET Core 提供了全面的解决方案,可满足简单 Web 站点和复杂 Web 应用程序的需求。 Azure 服务可以帮助满足许多需求,并解决 Web 站点和 Web 应用程序开发中出现的许多难题。 ASP.NET Core Web 应用程序经常使用客户端 JavaScript。

许多 Visual Studio 订阅都包含 Azure 个人开发/测试额度。 如果你是 Visual Studio 订阅者,则可以使用这些额度来免费试用各种 Azure 服务。 如果你不是订阅者,并且没有 Azure 订阅,则可以创建免费帐户

先决条件

如果还没有,请阅读 Visual Studio 中的 Azure 开发概述,其中介绍了 Visual Studio 中连接的服务的基本知识、部署到 Azure、调试 Azure 应用程序、使用 Docker 容器等。

需要 Visual Studio 2019 或更高版本并安装了 Azure 开发ASP.NET 和 Web 开发工作负载。

体系结构关系图

下图显示了 Azure Web 应用程序的体系结构示例,其中一些 Azure 服务处理常见应用场景,例如存储、访问 SQL 数据库和身份验证。

Web 应用程序示例体系结构的示意图。

连接到存储和数据库

主概述中已经介绍了并非特定于 Web 应用程序、但对大多数 Web 应用程序很重要的许多服务。 请参阅将应用连接到 Azure 存储和数据库将应用连接到 gRPC、OpenAPI 和 WCF 终结点

连接到 Azure Cache for Redis

Azure Cache for Redis 为 Azure 服务、Web 站点和 Web 应用程序提供内存中数据存储。 可以使用 Azure Cache for Redis 作为分布式数据或内容缓存、会话存储、消息代理等。 支持的场景包括:

  • 缓存来自 API 的数据(从而减少 API 调用)
  • 缓存输出(这可以减少 CPU 使用率)
  • 缓存会话状态

参阅什么是 Azure Cache for Redis?了解详细信息,或者通过学习使用 Visual Studio 连接的服务连接到 Azure Cache for Redis 开始入门。

对用户进行身份验证

大多数 Web 站点都需要某种用户管理和身份验证机制,无论该机制是特定于站点的,还是由用户现有帐户的标识提供者提供的。 Azure 应用服务支持内置用户身份验证。 参阅在 Azure 应用服务和 Azure Functions 中进行身份验证和授权了解详细信息,并通过学习向 Azure 应用服务上运行的 Web 应用添加应用身份验证开始入门。 Microsoft Entra ID(以前称为 Azure Active Directory)是一项功能齐全的基于云的标识管理服务。 有关详细信息,请查看什么是 Microsoft Entra

支持的身份验证提供程序包括:

  • 社交帐户:Facebook、Google、Microsoft 帐户等
  • Microsoft Entra 帐户(来自单个租户)
  • Microsoft Entra 帐户(来自多个不同的租户)

参阅在 Visual Studio 中使用连接的服务连接到 Microsoft Entra ID,了解如何在应用中开始使用这些服务。

应用程序配置

部署到 Azure 的 ASP.NET Web 应用可能需要针对所有环境(测试、用户验收测试 (UAT)、预生产和生产)进行配置。 可以通过 Azure 应用程序配置管理此配置。 参阅使用 Visual Studio 连接的服务连接到 Azure 应用程序配置,了解如何将应用连接到 Azure 应用程序配置。

机密管理

安全存储密码和其他机密(例如数据库的访问密钥和 API 提供程序的令牌)是 Azure 密钥库提供的安全解决方案所针对的常见问题。 可以使用 Azure 密钥库存储 Azure 中运行的应用的机密,还可以在开发期间使用 Azure 中的密钥库,或者使用本地存储 (secrets.json) 进行本地执行、测试和调试。 开始为设计和开发过程,此过程不依赖于云,但随后会无中断地过渡到后续的测试和生产阶段。 参阅 Azure 密钥库了解详细信息,并通过学习使用 Visual Studio 连接的服务将密钥库连接到 Web 应用程序开始入门。

使用实体框架进行数据迁移

Visual Studio 可帮助解决在本地开发应用和更改数据库,然后在 Azure 中与生产数据库同步的问题。

如果是使用 Azure SQL 数据库和实体框架的 ASP.NET Web 应用,则对数据库进行本地更改时,可以使用实体框架迁移以结构化方式将这些架构更改和数据更改推送到 Azure。 请参阅实体框架迁移

辅助角色服务

ASP.NET Web 应用可以从运行辅助角色服务中受益。 在现有应用服务实例上运行辅助角色服务无需额外的成本,并且可以直接替代可能在本地或虚拟机中运行的 Windows 服务。 请参阅.NET 中的辅助角色服务

后续步骤

参阅 Azure 服务,详细了解你可能感兴趣的 Azure 服务。

Azure 体系结构中心获取 Azure 开发的体系结构建议。

浏览 ASP.NET 文档