【问题标题】:debugging asp.net web service remotely远程调试asp.net web服务
【发布时间】:2014-11-20 19:28:37
【问题描述】:

我正在尝试从 Visual Studio (2008) 远程附加到 Web 服务。我可以附加到远程计算机上的进程,但是当我附加到 w3wp.exe 时,我的代码中的断点显示“当前不会命中断点。没有为该文档加载任何符号” .

我注意到,附加后,服务的 DLL 并没有出现在加载的模块列表中,但是我可以看到项目中引用的其他 DLL...

我是否附加到了错误的进程?远程机器上只运行一个 w3wp.exe 实例...


更新

显然,需要安装远程调试器以允许进入 Web 服务,如果远程调试器从共享运行,则无法完成。

由于我无法使其工作并且我无法访问 VS 2008 安装程序以在远程计算机上正确安装调试器,我决定将项目升级到 VS 2010(我确实有安装程序)...

但是,我仍然必须手动启动调试器并添加权限才能附加...当调试器作为服务运行时,有什么方法可以设置额外的权限吗?

【问题讨论】:

  • 你在远程服务器上安装了 msvcmon 吗?我现在无法检查 VS2008,但是对于更高版本的 VS,您还需要确保在项目属性下检查了 ASP.NET 调试器(在 Web 选项卡下)
  • 是的,我检查了所有三个调试器(Native、ASP.NET 和 SQL),我没有在另一台机器上 安装 msvsmon,但我运行它从我的开发中分享。机器。
  • 所以,检查this,似乎要能够进入Web Services,实际上需要安装调试器服务...

标签: c# debugging asmx


【解决方案1】:

如果调试符号资源 (*.pdb) 不在库中,那么我会说您的解决方案不是为 Debug 而构建的,而是为 Release(或其他一些构建目标)。

如果没有可加载的符号,我个人无法将调试器附加到项目中。作为一种解决方案,我建议为 Debug 重建项目,然后将其部署到需要调试器的可疑环境。

【讨论】:

  • 好吧,我有<compilation debug="true">,并且在构建后我在 bin 文件夹中获得了 .PDB。我还需要做些什么来进行调试构建吗?
猜你喜欢
  • 2011-05-15
  • 2011-07-05
  • 1970-01-01
  • 2012-05-10
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
相关资源
最近更新 更多