尝试将 Visual Studio 连接到域外的测试控制器时出错
Posted
技术标签:
【中文标题】尝试将 Visual Studio 连接到域外的测试控制器时出错【英文标题】:Errors while trying to connect Visual Studio to a test controller outside of the domain 【发布时间】:2013-01-08 13:06:05 【问题描述】:我的设置如下:
域 A: Visual Studio 20120 在我的本地工作站上,通过 IP 地址指向我的控制器工作组(非域): Visual Studio 20120 测试Amazon EC2 云中的控制器
在尝试将我的 Visual Studio 连接到控制器时,我收到以下错误“无法与控制器连接...服务器已拒绝客户端凭据。登录尝试失败”
为了解决这个问题,我在我的工作站上创建了一个新的本地(非域)用户,其名称和密码与云上的用户/密码组合相同。
完成此操作后,我以该用户的身份启动了一个 Visual Studio 实例(使用“运行身份”)并再次尝试。这给出了不同的错误消息:
"请求的名称有效,但未找到请求类型的数据"
【问题讨论】:
【参考方案1】:事实证明,Visual Studio 实际上(以一种非常模糊的方式)抱怨的是它能够通过 IP 地址连接到控制器,但无法通过其主机名连接到控制器。
要解决它,我必须连接到我的控制器计算机并获取其主机名。然后我转到我的主机文件 (C:\Windows\System32\drivers\etc) 并添加主机名和 IP 地址。
完成后,Visual Studio 成功连接到控制器。
【讨论】:
【参考方案2】:我遇到了类似的问题。当我在域中拥有测试控制器时,我注意到一些奇怪的怪癖,而在我的网络之外的代理在工作组计算机中。控制器似乎尝试使用其 netbios 名称连接回代理,因此如果该主机名不在您的内部 DNS 中,则需要使用公共 IP 地址将该主机名添加到您的主机文件中。代理似乎尝试使用控制器的 FQDN(活动目录域,而不是 Internet 域)连接到控制器,因此需要进入代理的主机文件。您需要为代理和控制器使用相同的帐户名和密码。如果您的控制器与测试管理器位于不同的计算机上,您需要让控制器服务帐户成为域帐户,其用户名/密码与代理上的本地服务帐户相同。如果它对您或其他任何人有帮助,我会在 http://nerdsknowbest.blogspot.com/2013/10/how-to-setup-visual-studio-tfs-test-agents-cloud.html 上完整地了解我为使其工作所做的工作。另外,如果 hosts 文件中有任何指向 127.0.0.1 的内容,请将其注释掉。
【讨论】:
“虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。” 感谢 @zero323 我更新了我的回复以包含更多详细信息,但仍然对其进行了总结,因此回复不会太长。以上是关于尝试将 Visual Studio 连接到域外的测试控制器时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Visual Studio 2013 连接到 TFS 2018 服务器
无法再使用 Visual Studio 2008 连接到 Visual Studio Team Services
我可以将 Visual Studio 2017 连接到免费的 000webhost MySql 数据库吗? [复制]
如何让 Visual Studio 连接到 Windows 应用商店?