我在使用 Team Foundation Server 和 Windows 集成身份验证时遇到了一个奇怪的问题。
我目前使用两台不同的计算机来连接单个 Team Foundation 服务器。两台计算机和服务器都位于同一个 Active Directory 中,这应该允许 Windows 集成身份验证在访问 TFS 服务器时自动对我进行身份验证。
此配置在两台计算机中的一台上运行良好。我可以在 Visual Studio 中添加服务器并连接到它,而无需进行身份验证。但是,在第二台计算机上,我无法使用 WIA。当我添加 TFS 服务器时,它会要求我提供凭据,然后拒绝我并显示一条错误消息,说我没有足够的权限连接到服务器。
我对任何可以帮助我解决这个问题的想法都很感兴趣:-)
答案1
我通过删除出现问题的机器上的 Team Foundation Server 缓存目录解决了该问题。
显然,在尝试连接到新服务器时,对以前的 Team Foudation Server 的旧引用引起了一些冲突。
缓存目录位于Local Settings\Application Data\Microsoft\Team Foundation
目录中。1.0
对于 VS2005,删除该文件夹;2.0
对于 VS2008,删除该文件夹。
答案2
LMCompatibility
这可能是注册表设置的问题。请查看两台机器上的此项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa
添加或修改标有 的键LMCompatibility
(它是dword
),并将其设置为工作计算机上的任何值,或者尝试使用3
或2
。请记住,每次更改后都要重新启动。