【发布时间】:2013-03-01 16:06:50
【问题描述】:
我正在 IISExpress 中托管一个 web 服务,并且可以使用我的浏览器浏览到端点,所以我知道它还活着。我正在 WinForms 中编写一个测试应用程序,并想在服务上调用一个方法。
当我尝试进入通话时,我收到此错误。
IISExpress:无法自动进入服务器。无法调试远程过程。
webservice 设置为调试模式,我想知道是否有一些设置阻止 IISExpress 允许调试?
更新: 我想知道这是否是因为测试应用程序没有将任何 .pdb 文件加载到内存中,因为这些文件存储在 webservice 文件夹中的其他位置,而不是测试应用程序 bin 文件夹中。 我试图为 web 服务指定 app_code.pdb 所在的 bin 文件夹的文件夹,但仍然没有运气。
那么这是怎么做到的呢?我被难住了。
更新 2: 经过一周的研究,仍然无法使其正常工作。
所以这是我的基本要求:我需要一个 1) WinForms 应用程序 2) 能够调用不同的 Web 服务和 3) 能够进入每个服务调用。这些服务使用 IISExpress 作为根网站的子应用程序托管。 WinForm 测试应用程序正在调用 Web 服务,但 IISExpress 是通过 Nant 任务启动的。网络服务是旧的网站类型项目,所以它们有 app_code.dll 文件。我尝试将符号路径设置为指向已构建的 pdb 文件,但随后出现以下错误:
“在此文件夹中未找到匹配的符号文件”。
我从没想过调试网络服务会这么难?!?
【问题讨论】:
-
你能在同一台服务器上运行 webservice 和 WinForms 应用程序吗?
-
是的,我正在使用 IISExpress 在 localhost 托管大约 6 个 asmx Web 服务,我希望 win forms 应用程序依次测试每一个。每个 Web 服务都有自己的部署文件夹,其中包含 app_code.dll。测试应用程序对符号一无所知,因此我已将其添加到 VS 的符号文件夹中 - 仍然没有运气。
-
请解释一下,“当我尝试介入通话时”是什么意思?您是否尝试在 Web 服务调用中使用 WinForms 应用程序?
-
您究竟是如何测试网络服务的?
-
在调用 web 服务时(来自我的 WinForms 测试应用程序),我有一个断点。我一停下来,就按 F11 进入服务。我假设 app_code.dll 应该可以运行,但 VS 不想介入。
标签: wcf web-services visual-studio asmx iis-express