繁体   English   中英

为什么远程调试不适用于IIS托管的WCF服务?

[英]Why doesn't remote debugging work for WCF service hosted by IIS?

我有一个由IIS托管的简单WCF服务,并且遇到了在远程调试时无法加载符号或点击断点的经典问题,尽管我相信我正在做的一切正确。 这是我正在遵循的步骤的简单屏幕快照序列; 有人可以用敏锐的眼睛指出我错过的东西吗?

  1. 应用程序的dll位于此处指示的目录中,具有自己的应用程序池,如下所示: 在此输入图像描述

  2. 该文件夹包含用于调试信息的dll和pdb,如下所示:

在此输入图像描述

  1. 我在远程计算机上启动Visual Studio远程调试监视器(作为管理员):

在此输入图像描述

  1. 在我的代码存在的本地机器上,我转到工具| 附加到进程,并导航到远程计算机,并为托管我的应用程序的服务池选择w3wp.exe进程:

在此输入图像描述

  1. 回到远程机器上,VS调试监视器显示我已连接:

在此输入图像描述

  1. 但是在我的本地计算机上,没有可用的调试信息。 是的,我绝对肯定的是,本地构建的代码是一个调试版本,并且与移动到远程机器的内容完全匹配:

在此输入图像描述

NODOTS在他/她的评论中得到了问题的答案。 我不确定如何将该评论标记为正确的答案并显示屏幕快照,所以我会在这里做。

我需要在下面的屏幕快照中选择“管理(v4.5,v4.0)代码”,如图所示,用红色圈出。 非常感谢NODOTS的解决方案。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM