我正在尝试将远程调试从我的开发机器设置到在虚拟机中运行的生产环境中,但无论我做什么,我都会收到以下错误:
无法连接到Microsoft Visual Studio远程调试监视器 命名。该 Visual Studio远程调试器上的 目标计算机无法连接回 这台电脑。验证失败。 请参阅“帮助”以获取帮助。
这是我的设置:
主机: Windows 7专业版x86 Visual Studio 2010 Ultimate
虚拟机: Windows 7专业版x86
两台计算机位于同一个域中,使用相同的用户名和密码。远程计算机上的防火墙已关闭,主机上的防火墙已打开,但将其关闭会产生相同的错误。两台计算机上的帐户都是Administrators组的成员,并以管理员身份运行msvsmon和visual studio,或者/或产生相同的结果。当我将服务器名称放在“附加到进程”的限定符字段中并单击刷新时,我可以看到远程计算机上的日志说主机已连接但紧接着是上面的错误。最后,这可能是最重要的信息,当身份验证失败时,我在偶数日志中得到一个条目,表明用户帐户已被锁定:
用户帐户已被锁定。
主题:
安全ID:系统
帐户名称: MyHostComputerName $
帐户域名: DomainWhichBothMachinesAreOn
登录ID:0x3e7被锁定的帐户:
安全ID: MyHostComputerName \ MyUsername *(两台机器都相同)*帐户名称: MyUserName输入附加信息:
呼叫者 计算机名称: MyVirtualMachineName
我已经阅读了看似每个教程,帮助票据以及关于此问题和远程调试的随机信息,并尝试了几乎每个“快速修复”。我会非常感谢任何想法。如果需要,我可以提供任何其他信息。提前谢谢。
答案 0 :(得分:9)
“MyHostComputerName \ MyUsername”似乎表明VM服务正在尝试与本地用户进行身份验证,而不是域用户
您是否创建了相同的用户&密码作为两个系统上的本地帐户?
答案 1 :(得分:2)
我在Windows 7 Pro上运行VS 2010 Pro时遇到了同样的问题,在Windows 2008 R2上访问Remote Debugger 2010。我在运行调试器的服务器上和我的域上创建了相同的帐户。我在相同的帐户下运行visual studio和远程调试器,具有管理员权限并关闭了防火墙。在两个系统上。
我得到的错误是" ...目标计算机上的visual studio远程调试器无法连接回这台计算机......"我在VS 2010和VS 2005中都发现了这个问题,所以我知道这是我系统的一个问题
解决方案 - 在运行visual studio的系统中添加本地用户帐户,因为域帐户无法正常工作(您可以在域帐户下运行visual studio,只需要本地帐户就可以分配管理员权限)。
我知道这个答案是针对旧线程的,但是在这个问题上有很多线程没有解决方案。
答案 2 :(得分:1)
转到目标计算机(要远程调试),打开Windows资源管理器并访问要调试的计算机。它会提示输入用户名密码。输入两台计算机上都存在且具有相关权限的帐户的凭据。验证后,您将能够使用远程调试器。
我的配置是WORKGROUP中的两个计算机。
答案 3 :(得分:0)
在我的情况下,添加mu本地计算机凭据到远程主机问题解决了。
答案 4 :(得分:0)
如果您的“域管理员计算机与vs studio”计算机试图远程调试来自不同域的“非域管理计算机”计算机,则该凭据是解决方法。