将调试器附加到服务器上的特定WCF端点

本文关键字:WCF 端点 服务器 调试器 | 更新日期: 2023-09-27 18:05:19

我正在尝试使用远程调试器将VS 2013连接到目前托管我的WCF web服务的服务器。通常情况下,这工作得很好,但现在我正试图调试一些测试代码,存在于我的服务器上的一个单独的应用程序。端点是这样的

 - http://myserver.com/testing/myservice.svc
 - http://myserver.com/production/myservice.svc

如果将我的测试代码公开到testing端点并尝试附加调试器,我的断点永远不会工作,并且说它们的符号没有加载。但是,如果我使用我的代码将两个端点发布到,那么我就可以在远程调试器中使用断点。

是否有任何方法可以告诉Attach to Process或远程调试器仅远程调试托管在我的服务器上的特定端点/应用程序?我不希望远程调试器和VS试图钩入整个w3wp.exe,如果这将使它试图调试托管在该服务器上的every应用程序。

任何想法?

将调试器附加到服务器上的特定WCF端点

我认为你可以附加到w3wp.exe(事实上,你需要)。

w3wp.exe是一个IIS工作线程进程,这意味着每个应用程序应该有一个单独的实例。

发布到两个端点"有效"的可能原因是您可能将调试器附加到与您的生产实例关联的w3wp.exe进程,这意味着直到您的生产端点上的代码更新以匹配您的调试符号,尝试用新修改的符号调试生产将不起作用。