1

我正在尝试在用于 ASP.Net 2.0 开发的 Windows 2003 服务器上再次进行远程调试。我的一切都启动并运行了几个月,然后有一天,我被我们的 AD 策略强制更改我的密码,并且远程调试从那以后就没有工作了。

我有一个 Windows 2003 服务器在我从(Windows XP Pro)运行我的 Visual Studio 2005 IDE 的同一系统上虚拟运行(MS Virtual PC 2007)。两个系统都是同一个域的成员,我的域帐户在两个系统的管理员组中。我使用此域帐户登录到运行 Visual Studio 的 XP 机器和运行调试控制台的 Windows 服务器。

当我尝试从 VS 中附加到远程调试器时,大约 1 分钟后出现错误……“无法连接到 Microsoft Visual Studio 远程调试监视器和‘myServer’。此操作返回,因为超时期限已过。”

从 VS 附加时,我只使用了服务器名称以及控制台中列出的完整调试服务器实例名称 (Domain\user@myServer),但我得到了相同的结果。我还尝试使用我的域帐户(这是我设置它的原始方式)和从运行 VS 的 XP PC 上的共享运行控制台作为服务......再次得到相同的结果。我还检查了调试控制台上的权限,并且列出了管理员组和我的域帐户,并且两者的调试都设置为“允许”。

当我尝试从 VS 中附加到调试器时,我可以在服务器的远程调试控制台上看到连接弹出窗口,它说它已连接,但我注意到它试图以与我登录的用户不同的用户身份连接机作为。调试控制台显示连接属于本地帐户 (myServer\user1)……我希望看到 Domain\User。调试控制台中显示的本地帐户确实存在于两个系统上,并且位于每个系统的本地管理员组中,但我不知道为什么它会突然尝试使用该帐户而不是我的域帐户在两个系统上登录。

正如我所提到的,一切都工作了几个月,并且似乎只是在更改 AD 帐户密码后才停止运行。

有人对可能导致此问题的原因有任何想法吗?

任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

我想我会更新这个问题,以防其他人遇到类似问题。

好吧,在这个问题上拖了几天的头发之后,我决定尝试在新工作站上安装 VS 2005。我能够毫无问题地连接到我的开发服务器的远程调试进程。

我仍然不能 100% 确定问题的真正原因是什么,但我认为它与 2 个不同的问题有关。一旦我能够从新工作站进行远程调试,我决定在我遇到问题的工作站上重置 VS 环境设置。我不知道为什么我不早点尝试这个……但这似乎已经解决了这个问题,远程调试现在可以在我遇到问题的系统上运行。

错误用户的问题是由于使用缓存的登录帐户而不是当前登录的域用户。我在运行 VS 的工作站上运行“%windir%\system32\rundll32.exe keymgr.dll,KRShowKeyMgr”,找到有问题的本地帐户,从“存储的用户名和密码”框中删除它,然后在使用的远程调试器上删除它我的域帐户应该如此。

于 2010-01-14T15:16:09.210 回答