【问题标题】:"The breakpoint will not currently be hit. No symbols have been loaded for this document" when debugging asp.net service调试asp.net服务时“当前不会命中断点。没有为此文档加载任何符号”
【发布时间】:2011-12-07 09:06:45
【问题描述】:

我正在设计一个 ASP.NET 网站,该网站还提供 WCF 服务供客户端应用程序使用。但是,当我在服务操作函数的开头放置断点时,它会在标题中显示消息,因此我无法调试操作。这就是我测试它的方式: 我首先创建了一个asp.net网站项目,里面有WCF服务和操作,我在本地IIS服务器上发布,我可以从浏览器浏览服务的wsdl文件,我猜这意味着服务托管正确。我也放了

<compilation debug="true"> 

在 Web.config 文件中启用调试。

然后我创建另一个测试客户端控制台项目来调用操作,使用svcutil.exe生成代理类。然后我将调试附加到 w3wp.exe 进程。只有一个进程,因为我在 IIS 中只使用一个应用程序池。现在,当我启动客户端并调用操作时,我永远无法在服务器中点击操作的功能。谁能告诉我有什么问题?提前感谢您的帮助!

【问题讨论】:

    标签: asp.net wcf breakpoints


    【解决方案1】:

    原来我在将网站发布到 IIS 时忽略了调试信息,即没有为调试符号生成 .pdb 文件。我的解决方法是检查发布网站对话框中的“Emit debug information”选项,然后会生成.pdb文件并命中断点。

    【讨论】:

      【解决方案2】:

      如果你想调试你的 WCF 服务,你可以使用 .NET framework(.NET v4.0) 附带的内置 WCF 测试客户端,只需打开服务页面点击 F5 开始调试。 WCF 测试客户端应该启动,您可以调用所需的操作并对其进行调试。只需确保您的项目在调试模式下构建即可。

      【讨论】:

      • 感谢您的回复。但我不确定我是否理解你的解决方案。一方面,我的服务需要一些自定义输入作为参数,因此内置客户端可能不是控制服务的好选择。
      猜你喜欢
      • 2012-09-21
      • 2015-01-24
      • 1970-01-01
      • 2011-09-15
      • 2015-01-23
      • 2010-09-28
      • 2011-02-12
      • 2011-08-13
      • 2016-11-29
      相关资源
      最近更新 更多