Visual Studio找不到我的Azure订阅

45

我有一个可用的Azure帐户,其中已经运行了多种服务。我每月收到这些服务的账单。

现在,我在Visual Studio中创建了一个workerrole,希望部署它。我进入“发布Windows Azure应用程序”屏幕并进行登录。然而,登录后我却发现没有订阅:

“对不起,我们没有找到任何与您的帐户相关联的Windows Azure订阅。您可以使用其他帐户进行登录,或者注册Windows Azure订阅。”

我可以使用浏览器使用相同的用户名/密码登录Azure门户网站。在门户网站中,我可以查看我的订阅、账单等信息。

当登录时,我会收到选择“组织帐户”或“Microsoft帐户”的消息。无论我选择哪个都没有区别。

13个回答

81

我遇到了同样的问题,就像其他成员说的一样,这是一个缓存问题。

解决方案:

在Visual Studio中,使用您的凭据的右上角按钮:

  • 点击“账户设置”
  • 在“所有账户”部分,“删除”您所有的账户
  • 在“个性化账户”中,退出登录(编辑:此步骤现在不再需要)
  • 重新启动Visual Studio(编辑:此步骤现在不再需要)
  • 重新输入您的凭据

现在您的订阅应该会出现。


14
对我来说行不通。即使我删除了所有帐户(顺便提一下,这将自动注销您),重启了VS,然后重新登录,但VS仍然没有识别出我有Azure订阅。 - Powerlord
1
同时确保在要求输入组织ID/个人ID时选择正确的选项。我选择个人ID时成功了。 - Diceyus
1
对我来说,只需注销并重新登录VS即可帮助我。 - Jiří Herník
1
是的!这是我第一次处理的Azure事务,第一次尝试就成功了!谢谢! - Adam Levitt
2
我不需要重启Visual Studio,只需将帐户删除并重新添加即可。 - Jared
显示剩余3条评论

20

我偶然发现了这个问题,当时我已经安装了最新的Azure SDK(此时为2.8.2)。我的默认目录和订阅出现了,但我可以访问其他目录却没有显示。我使用的是VS 2015企业版。所以点击Visual Studio 2015中我的帐户右上角并点击“帐户设置”会带我到这里:

应用筛选器

我找到了“应用筛选器”选项。只有在您的Visual Studio凭据没有过期的情况下才会出现此选项。否则,它会说“重新输入你的凭据”,只有在这之后,“帐户设置”内的这个选项才会再次出现。

点击“应用筛选器”,会出现一个新窗口如下所示:

Direcory Filter

请注意,Visual Studio可能需要一些时间来查询和填充您可以访问的所有Azure目录。如果您足够渴望,多次单击下拉列表可能会有所帮助。选择要设置为默认目录的目录,然后单击“应用”按钮。

一个窗口可能会出现要求您重新输入Microsoft帐户凭据。输入凭据,然后单击“登录”以完成该过程。

重新输入你的凭据

在切换过程完成之前,Visual Studio可能需要进行一些处理,如下所示。 处理目录切换操作

完成后,您将回到应用筛选器的表单。现在应该像下面这样显示已筛选的目录:

在此输入图片描述

关闭表单并重新启动Visual Studio,希望这能帮到你。


1
这对我来说基本上是有效的。我基本上将我的帐户从“所有帐户”中删除,然后重新添加到Microsoft帐户中。将个性化留空。非常好用。话虽如此,Azure工具基本上没有显示任何有用的信息lol。 - Spets

14

尝试了这个问题中的每一个解决方案之后,我仍然没有看到我的订阅。我的解决方案:

  1. 登录Azure订阅
  2. 创建新的Web应用程序
  3. 打开新的Web应用程序
  4. 在顶部菜单中选择获取发布配置文件

GetPublishProfileButton

  1. 在Visual Studio 2017中打开您要发布的Web应用程序项目
  2. 右键单击解决方案资源管理器中的项目,选择发布
  3. 向右滚动以查找导入配置文件,并选择步骤4中下载的文件
  4. 单击发布

现在当我进入发布页面时,订阅被显示出来,并且所有连接信息都已保存。


其他答案对我也没有用,所以我不得不使用这个解决方案来发布到Azure。 - John Mills
1
所有以上答案对我都无效,但这个有效。令人惊讶的是,鉴于微软在VS中推广Azure的程度,如今已经是2019年了,这仍然不起作用。 - Aaron Burke
最终我还是使用了发布配置文件。 - kolexinfos
这应该被投票更高-我无法让上面的任何东西运作。虽然这在技术上没有解决所请求的问题,但它实现了我想要的实际结果。 - yellow
@JasonD 这个想法可能过于简单,但在尝试获取发布配置文件之前,您是否编译了Web应用程序项目? - Jenn

8

这些答案似乎都对我没有用。我能够看到我的订阅,但没有资源组或资源列出来。为了解决这个问题,我遵循了这个回答,进入工具 - 选项 - 环境 - 帐户并将添加和重新验证帐户使用:更改为系统浏览器

enter image description here

这样做后,退出登录,关闭VS并再次登录后,我可以正确地进行身份验证并查看/管理所有Azure资源。


经过试错,问题显然是缓存问题。我能够登录Azure帐户,但应用服务选项卡仍显示“登录”按钮,下一个按钮被禁用,因此无法继续发布。尝试了多次注销和登录,但最终没有成功,最后改为使用系统Web浏览器,仍然不起作用,然后改回嵌入式浏览器,但不知道问题出在哪里,最终它起作用了。 - Ram
这取决于账户类型。我发现在个人账户上可以正常工作,因为使用默认浏览器时该账户会显示出来。嵌入式Web浏览器存储了不同的凭据集。我无法在此处添加个人账户,但公司账户被接受并且可以正常工作。看起来不同的解决方案应该说明适用的账户类型以避免混淆。 - Joerg Krause

7
您发现了解决问题的方法。我有相同的症状,但解决方案是另一个:
您需要进入“扩展和更新”,然后更新Microsoft Azure SDK 2.8。之后,我就可以登录并查看订阅(对于我的情况,它是DreamSpark订阅)。
以下网站是关于免费Azure for DreamSpark(学生)的,实际上指出Visual Studio 2013不受支持,只支持VS 2015 Community,但如果我按照上面所述更新Azure SDK,它可以工作。 http://blogs.msdn.com/b/microsoft_student_developer_blog/archive/2015/04/09/using-microsoft-azure-for-students.aspx Microsoft Azure SDK 2.8(如果您无法在Extensions and Updates中找到它):https://azure.microsoft.com/en-us/blog/announcing-the-azure-sdk-2-7-for-net/

5

这里的所有方法都对我无效。最终解决方法是通过“服务器资源管理器”选项卡连接。


3
这个答案对我有用......更多的细节:从“服务器资源管理器”选项卡中,右键单击Azure项目>单击“连接到Microsoft Azure订阅”>重新登录,然后就可以显示我的订阅了。 - Matthew Hilgenfeld

3

我使用的不同Azure和SPOnline账户之间存在一些缓存问题。

解决方法:我注销了所有Azure和SharePoint Online网站。清除了浏览器缓存并重新启动浏览器,使用所需的Azure帐户登录。这样,在Visual Studio中就可以再次找到Azure订阅。


1

最终我成功登录了。这花费了我3个小时,浏览了上面提出的所有解决方案。对我有用的是:

  1. 从VS中注销您的O365帐户并关闭它。
  2. 清除浏览器缓存并重新启动浏览器,然后登录到您的Azure子帐户。
  3. 打开VS并从右上角登录您的帐户。
  4. 从服务器资源管理器中登录,即重新输入您的凭据。
  5. 打开云资源管理器并刷新。瞧,又可以正常使用了!

尝试所有技巧所需的时间非常长的原因之一是我有几个来自不同客户的Azure子帐户,并且启用了两步验证。


在我的情况下,我只能看到一个租户的订阅,而不能看到启用了两步验证的另一个租户的订阅。解决方法是进入“设置”>“Azure配置”>“Azure租户”,并设置2FA租户ID...现在我可以看到2FA租户的订阅,但不能看到其他租户的订阅。 - Dan Manastireanu

1
我知道VS Code和Visual Studio不同,但是当搜索Visual Studio Code时,这个问题首先出现,所以我想在这里发布我的发现。
我在Ubuntu上使用VS Code时遇到了同样的症状,我认为这与Azure使用的2FA有关(即发送SMS进行验证)。
发生的情况是,VS Code启动默认浏览器让我登录,我输入用户名和密码,屏幕显示“您现在可以关闭此窗口”,但从未提示2FA。之后,VS Code始终显示“您没有订阅”。
我如何解决它:
1.从VS Code内部注销Azure(使用control-shift-p并搜索“Azure:sign out”)
2.手动打开Web浏览器并使用2FA正确登录
3.返回VS Code并重新登录

1

对我来说,我在我的政府云帐户上遇到了问题,我必须采取以下步骤才能查看我的订阅(即使没有这个步骤,它仍然会让我登录,但永远不会链接任何订阅)。

  1. 工具\选项\环境\帐户
  2. 添加已注册的Azure云
  3. 注销所有帐户,然后使用您的政府云凭据重新登录。

enter image description here


1
我和你处境相同,但是你的解决方案对我不起作用。 - Frank Hale
1
它似乎对我们也不起作用,但是我只需要在VS中删除并重新添加美国政府帐户。然后,我就能看到订阅了。 - joelMendoza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接