Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么';IIS托管的WCF服务的远程调试工作?_C#_Wcf_Debugging_Iis - Fatal编程技术网

C# 为什么';IIS托管的WCF服务的远程调试工作?

C# 为什么';IIS托管的WCF服务的远程调试工作?,c#,wcf,debugging,iis,C#,Wcf,Debugging,Iis,我有一个由IIS托管的简单WCF服务,遇到了一个典型的问题,即在远程调试时无法加载符号或遇到断点,尽管我相信我所做的一切都是正确的。下面是我下面步骤的简单屏幕快照序列;请目光敏锐的人指出我遗漏了什么 应用程序的dll位于此处指定的目录中,其自身的应用程序池如图所示: 该文件夹包含用于调试信息的dll和pdb,如下所示: 我在远程计算机上启动Visual Studio远程调试监视器(作为管理员): 在代码所在的本地计算机上,我转到工具|附加到进程,导航到远程计算机,并为承载我的应用程序的服务池

我有一个由IIS托管的简单WCF服务,遇到了一个典型的问题,即在远程调试时无法加载符号或遇到断点,尽管我相信我所做的一切都是正确的。下面是我下面步骤的简单屏幕快照序列;请目光敏锐的人指出我遗漏了什么

  • 应用程序的dll位于此处指定的目录中,其自身的应用程序池如图所示:

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

  • 我在远程计算机上启动Visual Studio远程调试监视器(作为管理员):
  • 在代码所在的本地计算机上,我转到工具|附加到进程,导航到远程计算机,并为承载我的应用程序的服务池选择w3wp.exe进程:
  • 回到远程计算机上,VS调试监视器显示我已连接:
  • 但在我的本地计算机上,没有可用的调试信息。是的,我绝对肯定本地生成的代码是调试生成的,与移动到远程机器的代码完全匹配:

  • 诺多特在评论中给出了问题的答案。我不确定如何将该评论标记为正确答案并显示屏幕快照,因此我将在这里这样做

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


    在您的屏幕截图#4“附加到进程”中,我在顶行发现了“附加到:自动(本机代码)”。尝试手动将其设置为“托管”。谢谢,这就是答案!我选择了“托管(v4.5,v4.0)代码”,它就像一个符咒。我真的很感谢你的帮助。