我目前正在使用 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