我正在设计一个 ASP.NET 网站,该网站还提供 WCF 服务供客户端应用程序使用。但是,当我在服务操作函数的开头放置断点时,它会在标题中显示消息,因此我无法调试该操作。这就是我测试它的方法: 我首先创建一个asp.net网站项目,其中有WCF服务和操作,我将其发布在本地IIS服务器中,我可以从浏览器浏览该服务的wsdl文件,我猜这意味着该服务已正确托管。我也把
<compilation debug="true">
在 Web.config 文件中启用调试。
然后我创建另一个测试客户端控制台项目来调用该操作,代理类是使用 svcutil.exe 生成的。然后我将调试附加到 w3wp.exe 进程。只有一个进程,因为我只在 IIS 中使用一个应用程序池。现在,当我启动客户端并调用该操作时,我永远无法在服务器中调用该操作的函数。谁能告诉我有什么问题吗?预先感谢您的帮助!
最佳答案
原来我在将网站发布到 IIS 时忽略了调试信息,即没有为调试符号生成 .pdb 文件。我的修复方法是在“发布网站”对话框中选中“发出调试信息”选项,然后将生成 .pdb 文件并命中断点。
关于asp.net - 调试asp.net服务时出现"The breakpoint will not currently be hit. No symbols have been loaded for this document",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412718/