使用 Azure 订阅登录

如果尚未使用 Azure 订阅登录,可能会遇到如下对话框:

显示 Connected Services 登录的屏幕截图。

示用于发布的登录的屏幕截图。

如果您拥有 Visual Studio 订阅,则已经拥有包含一些信用额度的 Azure 订阅。 只需激活它们并登录到 Visual Studio。

Visual Studio 还让你有机会 创建新的免费 Azure 帐户 进行试用。

Visual Studio 允许你使用多个帐户登录,它允许跨多个 Azure 订阅使用 Azure 资源,因此无需注销一个帐户即可使用另一个帐户登录!

说明

使用 Azure CLI 时,请注意,从 Azure CLI 登录与 Visual Studio 中使用的登录分开,因此,即使使用在运行 Visual Studio 的同一台计算机上使用 az login 登录到 Azure,仍需要在 Visual Studio 中提供凭据。

从对话框或向导屏幕登录到 Azure

  1. 选择 登录 按钮,然后选择 添加帐户。 你应该会看到 Microsoft工作、学校或个人帐户等选项。 此选项指的是 Microsoft Entra ID,即 Microsoft 帐户。

    “登录”下拉列表的屏幕截图。

  2. 接下来,您会看到一个列出 Microsoft 帐户的屏幕。 选择有权访问所需 Azure 资源的帐户。 显示 Visual Studio 已知的帐户,但如果要查找的帐户未列出,则可以添加另一个帐户。

  3. 选择帐户后,可能会要求你提供凭据和双重身份验证,具体取决于计算机上的安全环境和帐户的安全设置。

  4. 成功登录后,焦点将返回到对话框,你应该会看到之前出现“登录”框的位置列出了你的订阅。

若要避免在连接到 Azure 服务或发布到 Azure 时登录,可以使用 Visual Studio 的帐户管理功能将 Azure 订阅添加到 Visual Studio 帐户。 在这种情况下,每当使用 Visual Studio 时,都会自动登录。 请参阅 将用户帐户添加并切换到 Visual Studio

说明

如果你有一个个人帐户和工作(或学校)帐户,即同一订阅上的两个所有者,则可能会遇到以下情况:个人帐户不会获得服务依赖项(例如存储帐户)的预期基于角色的权限,但工作帐户会这样做。 如果“连接的服务”摘要屏幕中显示超时,则提示出现此问题:

Create Azure Resource Connector Service result: Succeeded. resourceid: <resourceid> Error code: MaxWaitingTimeHit. Error message: Max running time hit when operating service connector resource.

若要解决此问题,请在 Azure 门户中手动添加个人帐户所需的角色。

筛选多个租户

如果有多个租户,可以筛选这些租户,以便只看到与当前工作相关的 Azure 资源。 请参阅在 Visual Studio 中选择退出使用特定 Microsoft Entra 租户

令牌和链式凭据

在大多数情况下,Visual Studio 2022 使用安全令牌向 Azure 服务进行身份验证。 使用的基础 API 是 Microsoft身份验证库(MSAL)。 在同一台计算机上,你还可以使用其他方式登录到 Azure,例如,从 Azure CLI 使用 az login,或者通过 Visual Studio Code。 这些身份验证方法旨在作为一组链接凭据协同工作。 例如,如果客户端应用程序使用 DefaultAzureCredential 等 API 在开发计算机上向 Azure 进行身份验证,则有一个定义明确的顺序来尝试凭据链中的凭据。 有关详细信息,请参阅适用于 .NET 的 Azure 标识库中的 凭据链