visual-studio - 自 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”。
我已经尝试过的:
- 转到帐户设置并从 VS 中删除所有现有帐户-> 重新启动 VS 并再次执行注册。
- 关闭所有VS实例->删除文件系统文件夹
%LOCALAPPDATA%\.IdentityService
->启动VS并再次登录 - 在服务器资源管理器中右键单击 Azure 节点并选择“连接到 Microsoft Azure 订阅...”
以上都不起作用。就在 2 天前,我能够使用这些东西。这就是我怀疑更新的原因。
然后我尝试在Visual Studio Community Site上发布一个问题。这要求我使用 VS 中的“报告问题”功能。你猜怎么着?那里的登录也被破坏了,所以我什至无法将我的问题提交给 MS。
任何进一步的建议都非常受欢迎。
解决方案
您是否尝试过使用非 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
推荐阅读
- ajax - 使用ajax发送post请求时显示错误
- php - 将变量元素传递给具有元素名称的变量
- typescript - 组合与泛型
- java - Android:我怎样才能从现在到下周星期一凌晨 3 点以秒为单位获取时间?
- php - 使用 php 的 __call 方法适配一个类:传递参数
- android - Build.gradle:对“项目”的访问超出其访问权限
- javascript - 反应对象中的本机反应子数组
- php - Magento 2 Authorize.net Direct Post Method 错误 - 抱歉,出了点问题。请联系卖家
- pip - 我在 cmd 中输入了“pip”,但出现错误:启动器中的致命错误:无法打开可执行文件。我现在该怎么办?
- python - Chrome Webdriver 无法完成产品结账自动化