VisualStudio 不会接受企业环境中的凭据 - StatusCode:0x80090308

VisualStudio 不会接受企业环境中的凭据 - StatusCode:0x80090308

我目前正在使用 Visual Studio Community 2015,版本 14.0 Update 3。

我的问题是,我无法从我的工作场所连接到我自己的 MS TeamFoundationServer 2015。问题肯定不是缺少访问权限,因为我可以从办公室以外的任何地方连接。

我尝试使用 TeamExplorer -> 连接到团队项目 -> 服务器 -> 添加来添加我的 TFS。然后我输入我的连接数据(这是正确的,经过了两次和三次检查)。之后,系统要求我提供我的凭据,如下图所示(图片中的 URL 和用户名已更改):

在此处输入图片描述

但即使我输入了正确的凭据,它也不会让我连接。它显示以下错误:

在此处输入图片描述

对我来说,这看起来像是我的凭证有误。但事实并非如此。我刚刚在其他几台电脑上仔细检查了这一点。

问题的原因可能是我公司的身份验证。因为如果我尝试在 VisualStudio 浏览器中打开 TFS 页面(Ctrl + W然后W),我会立即收到以下错误,即常见的 IIS 401。

在此处输入图片描述

但通常,如果我尝试打开此页面,系统会要求我输入凭据,在所有浏览器上都是如此。VS 浏览器除外。

那么 VisualStudio 是否会尝试使用我的 Windows 凭据自动对我进行身份验证?如果是,我可以在哪里关闭此功能?如果不行,可能是什么问题?

我不认为这是由于防火墙或代理造成的,因为我可以连接到 TFS,但无法进行身份验证。

编辑了解更多信息。

首先,我本人是TFS的管理员。

我在我的服务器上创建了用户“TfsUser”,所以他的全名是“WINDOWSSERVER\TfsUser”。如果我用这个用户名(和他的密码)登录,那么无论我在办公室以外的任何地方,我都可以毫无问题地进入。如果我正确输入了凭据,Windows 安全窗口就会不断弹出(就像你拼错了密码一样)。大约三到四次(但也可以是两次或五次)尝试后,图像 2 中的错误就会弹出。

编辑2

我深入研究了这个问题。在我的服务器上,我在安全事件日志中看到了以下条目:

登录失败:

  • 原因:登录时发生错误

  • 安全 ID:NULL SID

  • 用户名:TfsUser

  • 域:WINDOWSSERVER

  • 身份验证包:NTLM

  • 工作站名称:

  • 状态代码:0x80090308

  • 子状态代码:0x0

通过此状态代码,我发现以下 SU 问题(没有答案,也没有任何信息可以帮助我):AD DC - 错误 4625 状态 0x80090308

相关内容