1

我正在尝试在远程 IIS 服务器上调试 asp.net 网站。

当我调试项目时,我得到了错误unknown user name or bad password

用wireshark嗅探后,他使用的用户名在我的机器上不存在。

在哪里可以选择它使用哪个用户进行远程调试?

4

1 回答 1

0

当您在 VS 中开始调试会话时,远程调试工具 (msvsmon.exe) 不提供选择用户的选项;它必须已经配置为允许帐户在会话启动时进行调试。

您可以通过在目标系统上打开 msvsmon,选择工具 -> 权限并添加必要的用户帐户来执行此操作。

MSDN 文章中关于如何为跨域的远程调试配置用户帐户(我还发现从域系统到工作组系统的调试设置很有用):

要连接到 msvsmon,您必须在与 msvsmon 相同的用户帐户或管理员帐户下运行 Visual Studio。(您还可以将 msvsmon 配置为接受来自其他用户的连接。)

如果 msvsmon 以可以在 Visual Studio 计算机上进行身份验证的用户身份运行,Visual Studio 接受来自 msvsmon 的连接。(用户必须在 Visual Studio 计算机上拥有本地帐户。)

如果两个系统在同一个域中,这会更容易一些:

  1. 为此目的将用户帐户添加到域(或使用现有的域帐户)
  2. 将域用户帐户添加到两个系统
  3. 配置 msvsmon.exe 以允许此用户帐户进行调试
  4. 在此用户帐户下启动您的 VS 调试会话。
于 2013-04-25T17:47:06.620 回答