如何调试WCF服务应用程序?

时间:2015-04-17 05:56:27

标签: asp.net wcf

新手问题。在vs2010(.net 4.0)中,我使用WCF服务应用程序模板来创建Web应用程序。然后使用Web Deploy将其发布到与客户端应用程序位于同一个框中的IIS 7。

如何调试WCF服务应用程序?

我试过这个:

  1. 在Service1.svc.cs代码中设置断点。
  2. 使用调试配置重新编译all。构建目标是bin \
  3. 将WCF服务应用程序项目发布到本地IIS7网站。
  4. 启动调用IIS7网站的客户端应用程序。
  5. 以管理模式启动VS2010的第二个实例,并附加到进程w3wp.exe。
  6. 返回vs的第一个实例并执行设置断点的方法。
  7. 重新启动vs的第二个实例(附加的实例),仅显示“反汇编无法在运行模式下显示”。

    我错过了什么?还有更好的方法吗?

    非常感谢任何帮助或建议。

    编辑#1:我在web.config中添加了调试,如:

     <system.web>
    <compilation debug="true" targetFramework="4.0" />
    </system.web>
    <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
              <serviceMetadata httpGetEnabled="true"/>
               <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    </system.serviceModel>
    

    仍然没有运气?

    编辑#2:在直接在自己的vs实例中运行Web服务应用程序项目时,我得到了

    “Web项目”WCFServiceApplication0“当前配置为 使用URL“http:/ localhost:8999 / WCFServiceApplication0”。 Web服务器将此URL映射到不同的文件夹“C:\ Nova5 \ WCFServiceApplication0_deploy”。是否要将此URL重新映射为指向Web项目的文件夹?“

    如何回答这个问题?如何制作* _deploy文件夹?谢谢你的考虑。

1 个答案:

答案 0 :(得分:0)

您可以直接调试WCF服务。

  

VS(以管理员身份运行) - &gt;打开Wcf项目 - &gt;属性 - &gt;卷筒纸    - &GT;指向IIS的VirtualDirectory。

     

然后右键单击Svc.cs - &gt;调试为新实例。

如果您在解决方案如1 Web和1 Wcf中有多个可托管项目,则从解决方案设置多个启动项目 - &gt;设置启动项目。