尝试将 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 应用商店?

无法通过 Visual Studio Code 远程 SSH 连接到 GCP VM

从 Visual Studio 2019 Xamarin.iOS 连接到 Mac 的代理问题