Visual studio 当用户帐户不匹配时,如何进行远程调试?

Visual studio 当用户帐户不匹配时,如何进行远程调试?,visual-studio,visual-studio-2008,visual-studio-2010,debugging,remote-debugging,Visual Studio,Visual Studio 2008,Visual Studio 2010,Debugging,Remote Debugging,在以下情况下,如何配置Visual Studio远程调试: 我的开发者机器是一个AD域的成员,我的用户名是“developerName” “远程”计算机位于同一以太网段上,但不是域的一部分 “远程”计算机必须在“远程用户名”下运行软件 我能找到的大多数文档都表明,您需要两台机器都位于同一个域中,并且具有相同的用户名。这在这里是不可能的 我可能会将我的用户名添加到“remote”,但软件仍然需要在“RemoteUserName”下运行 如果有帮助,我可以将第二张网卡添加到我的开发人员机器上,并直接

在以下情况下,如何配置Visual Studio远程调试:

  • 我的开发者机器是一个AD域的成员,我的用户名是“developerName”
  • “远程”计算机位于同一以太网段上,但不是域的一部分
  • “远程”计算机必须在“远程用户名”下运行软件
  • 我能找到的大多数文档都表明,您需要两台机器都位于同一个域中,并且具有相同的用户名。这在这里是不可能的

    我可能会将我的用户名添加到“remote”,但软件仍然需要在“RemoteUserName”下运行

    如果有帮助,我可以将第二张网卡添加到我的开发人员机器上,并直接连接“远程”机器

    使用VS2008,但很快将移动到VS2010


    谢谢。

    我假设您所说的是托管调试(对于本机调试,有一个没有身份验证的远程调试解决方案)。在这种情况下,我建议您使用本地用户在您的计算机上启动调试器。如果此本地用户的名称和密码匹配“RemoteUserName”“”的名称和密码,应该可以使用


    (请注意,这并不妨碍您使用AD帐户登录到您的工作站,您只需设置另一个帐户并使用runas启动Visual Studio即可。)

    对不起,我刚刚花了10个小时试图调试您的确切问题。我的发现不好

    您需要同步您的帐户,特别是如果您正在使用远程应用程序连接到SOA环境中的其他系统,如Sharepoint、AD

    如果您在本地计算机上创建一个与远程计算机同名的帐户(让我们这样做,而不是使用域帐户),则在某种程度上可以让远程调试正常工作

    然后,您需要确保远程服务在此帐户下运行,并且它是administrators组的成员。我的意思是按住control键,右键单击RunAs-with the remote debugger,然后选择用户(如果远程服务器以所需用户身份登录,则不需要)

    运行向导,它将打开所需的端口,使用身份验证,因为非身份验证不会调试托管代码。断点永远不会遇到,对此您无能为力

    在您的本地开发人员计算机上,注销您的域帐户,并以匹配的名称登录到本地帐户,作为运行远程服务的服务器上的帐户


    现在您可以更改远程调试。如果你不能做到以上任何一点,很抱歉没有解决办法,它完全依赖于用户帐户和拥有正确的权限

    如果不想创建本地帐户,请尝试使用以下命令通过命令提示符启动调试器:

    runas /user:[user@machinename] /netonly [debugger.exe]
    
    例如:

     runas /user:john@mypc123 /netonly devenv.exe