Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
&引用;当前不会命中断点。本文件未加载任何符号”;调试asp.net服务时_Asp.net_Wcf_Breakpoints - Fatal编程技术网

&引用;当前不会命中断点。本文件未加载任何符号”;调试asp.net服务时

&引用;当前不会命中断点。本文件未加载任何符号”;调试asp.net服务时,asp.net,wcf,breakpoints,Asp.net,Wcf,Breakpoints,我正在设计一个ASP.NET网站,它还为客户端应用程序提供WCF服务。但是,当我在服务的操作函数的开头放置断点时,它会在标题中显示消息,因此我无法调试操作。我就是这样测试它的: 我首先创建一个asp.net网站项目,它包含WCF服务和操作,我在本地IIS服务器中发布它,我可以从浏览器中浏览服务的wsdl文件,我想这意味着服务被正确托管。我还把 <compilation debug="true"> 在Web.config文件中启用调试 然后我创建另一个测试客户端控制台项目来调用

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

<compilation debug="true"> 

在Web.config文件中启用调试


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

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

事实证明,我在将网站发布到IIS时忽略了调试信息,即没有为调试符号生成.pdb文件。我是如何修复的:在“发布网站”对话框中选中“发出调试信息”选项,然后生成.pdb文件并点击断点。

感谢您的回复。但我不确定我是否理解你的解决方案。首先,我的服务需要一些定制的输入作为参数,因此内置客户端可能不是控制服务的好选择。