【问题标题】:Visual Studio 2010, remote debugging and AD not co-operating, what's wrong?Visual Studio 2010,远程调试和AD不配合,怎么回事?
【发布时间】:2011-06-16 21:09:42
【问题描述】:

我正在远程调试具有一些 AD 功能的控制台应用程序。

当我在远程服务器上运行它时,它就像一个魅力。 (我的意思是我使用 RDC 登录,然后双击控制台应用程序 .exe 文件。)

但是,在远程调试时,我在 AD 相关代码中遇到错误 - “找不到域或域不存在”。

需要注意的是我的开发机器与远程服务器不在同一个域中。我也在通过 VPN 进行远程调试。

我还想提一下,否则远程调试似乎工作正常,遇到断点,符号加载,值填充。

完整的源代码有点长,所以我只提供一个说明导致问题的原因:

System.DirectoryServices.DirectoryEntry dirEntry; // in reality this is setup via an ad helper class
dirEntry.rootOU.Children.Find(strOU, "Something"); // BOOM! here is where it can't find the domain

这不是代码问题,并且域确实存在并且可以访问,当代码在服务器上本地执行时,问题只会出现在远程调试中。

提前感谢您提供有关修复/原因的建议。

【问题讨论】:

    标签: visual-studio-2010 active-directory remote-debugging


    【解决方案1】:

    经过几个小时的努力,我找到了问题,但没有解决办法。

    如果您想在 SOA 应用程序中远程调试、使用域帐户连接到多个系统等,解决方案是在最佳情况下设置您的环境。

    您的本地开发环境应该在与服务器上运行远程服务的帐户相同的域和帐户下运行。此外,此帐户需要在您的 SOA 系统中具有正确的权限。 IE:如果您正在使用 AD,则此帐户需要具有所需的权限。如果您使用的是 Sharepoint,则可能需要使用场管理员帐户。 SQL 或数据库更加宽容,因为您可以配置连接字符串。

    如果您未能执行上述任何操作,远程调试仍然可以为您工作,但它可能不会。如果没有,我发现没有解决方法。

    您可能认为可以使用无身份验证远程调试,但这不适用于托管代码。所以(2010 年 1 月 28 日)不存在解决方案。

    我希望将来能解决这个问题,因为它可以非常方便地进行远程调试。

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 2013-06-15
      • 2014-05-09
      • 2011-06-13
      • 2011-08-19
      • 2011-09-10
      • 2011-07-30
      • 2012-01-17
      • 1970-01-01
      相关资源
      最近更新 更多