在本地IIS中托管的调试WCF服务无法正常工作

Sri*_*ddy 7 debugging wcf web-services

我有一个解决方案WCFSampleSolution,它有我的所有项目 - Web服务,客户端和网站.结构类似于:

  • WCFSampleSolution
    • C:\ WCFSample \网站
    • WCFService
    • WCFWebClient

我为我的服务创建了WCFService项目.它包含IService1.cs和Service1.cs.然后我在IIS中托管了该服务.我这样做是通过创建一个网站并将.svc和web.config文件添加到网站项目中.然后在IIS中发布它.当我运行http:\ MyMachineName\Website\Service.svc时,它会显示服务描述.然后我创建调用webservice的Web客户端.我使用服务引用来添加服务.它调用Service1的方法.它工作正常.但我无法调试此程序/设置.我验证了WCFWebClient项目和网站项目中的配置文件,他们有适当的调试设置.

<compilation debug="true">
Run Code Online (Sandbox Code Playgroud)

我把断点但控制从来没有进入我的seb服务.我也试过附加过程,但它也行不通.但我能够调试其他一个WCF项目.设置略有不同.在那个项目中,我在我的Web客户端中复制了.svc文件和配置,调试工作正常.

请帮忙!!

Pra*_*eep 9

您在IIS上托管您的服务,所以我相信您必须附加到w3wp.exe进程.如果在Web服务器中构建的VS正在启动时尝试连接,那么也会附加到该进程.

  • 谢谢Pradeep,我无法调试.我在这里缺少的是,我需要做的步骤:我将把它放在其他人的位置:1.在调用Web服务方法之前和服务方法(重要)之前在客户端放置断点.2.运行应用程序.3.当控件在客户端断点上时,打开Debug-> Attach to Process并选择aspnet_wp.exe.4.立即开始调试.瞧! (2认同)