2

我一直在 Delphi 2005 中研究一组与我们的服务器应用程序交互的 ISAPI Web 服务 DLL,但我在调试 Web 服务中的问题时遇到了真正的困难。

此时,我有一个测试 SOAP 服务器应用程序作为 Web App Debugger 可执行文件,它使用与真实 DLL 相同的单元。

我可以编译和运行我的 SOAP EXE,运行 Web App Debugger 工具,启动 ServerInfo 服务器,然后在注册服务器列表中查看我的 SOAP 应用程序。

如果我从列表中选择它并单击 Go,它会显示正常的服务信息页面,我可以在其中查看接口和 WSDL。

我现在要做的是执行其中一种方法(一个返回 ISAPI DLL 版本信息的简单方法),并通过查看 Web App Debugger 的 Log 选项卡来查看请求和响应,但是,我已经找不到执行该方法的方法。

我真的需要编写一个特殊的客户端应用程序来测试我的 Web 方法吗?我在网上看到的大多数示例只是说用于http://server/service/class/method?parameter=value执行 Web 服务方法,但这似乎不适用于 Delphi SOAP Web 服务。

4

1 回答 1

1

您需要更改客户端以连接到运行 WebAppDebugger 的机器。(通常是本地主机)

运行 WebAppDebugger 并单击“开始”按钮。'默认 URL' 亮起......默认情况下是

http://localhost:8081/ServerInfo.ServerInfo

然后在 IDE 中运行 WAD 服务器项目,并在服务器代码中的某处放置所需的断点。

如果在同一台机器上运行您的客户端,请将您的客户端更改为使用本地主机地址...如果您今天连接到:

http://www.yourhost.com/yourapp.dll/yourclass/yourmethod

更改客户端以连接到这样的东西以调试流量:

http://localhost:8081/wadClassName/yourclass/yourmethod

Web 应用程序调试器类的名称是在您创建 WAD 项目时定义的。

于 2012-11-26T02:42:39.447 回答