首页 > 解决方案 > 自 Visual Studio 2017 更新到版本 15.7.4 后,AAD 身份验证不起作用

问题描述

我在 Windows 10 上安装了 Visual Studio 2017 Enterprise 15.7.4。操作系统已连接到我的 AAD 工作/学校帐户。我的问题发生在 5 台不同的机器上,今天开始出现。

当我启动 VS 时,我已登录(右上角),一切都很好。订阅列表也显示在 Cloud Explorer 中。

我现在打开一个 ASP.NET Core Web 项目并希望将其发布到 Azure 中的现有 Web 应用程序。一旦我进入可以定义目标订阅的屏幕,VS 就会开始重新进行身份验证,最终显示弹出对话框查询我的凭据。此对话框有时会连续出现几次。

我可以在不显示任何错误的情况下进行身份验证,现在在 VS(帐户设置、云资源管理器、服务器资源管理器、发布对话框)中的任何地方都会出现“重新输入您的凭据”链接,并且现在所有订阅都无法访问。

从这一刻起,现在有一种方法可以在 VS 内部针对 AAD 进行身份验证,而无需再获得“Reenter-thing”。

我已经尝试过的:

以上都不起作用。就在 2 天前,我能够使用这些东西。这就是我怀疑更新的原因。

然后我尝试在Visual Studio Community Site上发布一个问题。这要求我使用 VS 中的“报告问题”功能。你猜怎么着?那里的登录也被破坏了,所以我什至无法将我的问题提交给 MS。

任何进一步的建议都非常受欢迎。

标签: visual-studioazureazure-active-directory

解决方案


您是否尝试过使用非 Windows 用户 - 在您的订阅上创建一个空白用户并与该用户一起部署...

可能是 Windows 集成用户的问题?

最好的尼尔斯

今天刚刚宣布 AzureAD 中有一个新功能的预览版 - 也许这就是原因?请参阅 https://cloudblogs.microsoft.com/enterprisemobility/2018/06/19/azure-ad-password-protection-and-smart-lockout-are-now-in-public-preview/

更新

也许只是刷新用户令牌......

使用这条 PS 线……</p>

$cred = Get-Credential
Connect-AzureAD -Credential $cred 
$user = Get-AzureADUser | Where-Object {$_.UserPrincipalName -eq "your_aad_login_name"}
Revoke-AzureADUserAllRefreshToken -ObjectId $user.ObjectId

推荐阅读