7

我们用 Delphi XE2 编写了一个 webservice dll,它在我们的 IIS7 服务器上运行,可以通过 url http://server/webservice.dll/soap访问

为了能够调试服务,我创建了一个webservice.exe项目,可以在Delphi的WebAppDebugger中运行。现在问题出现了,在调试器中运行的 web 服务可以通过 url http://localhost/webservice.webservice/soap访问

我们的客户端应用程序具有硬编码的 url “webservice.dll/soap”的最后一部分(安全原因),所以我无法在使用我们的客户端应用程序进行测试时更改它,服务器地址部分“ http://server/ ”可配置为客户端。

所以,我的问题是:如何在我的 webappdebugger 中注册调试服务以使用像我的生产 dll 这样的 url?

4

1 回答 1

6

我自己找到了解决方案;-)

在调试表单的初始化中有以下行:

TWebAppSockObjectFactory.Create('Webservice');

将其更改为:

TWebAppSockObjectFactory.Create('dll');

将整体地址更改为http://localhost/Webservice.dll/

这确实留下了一个小问题,即调试器项目必须重命名为 Webservice.exe 而不是 WebserverDebug.exe,因为它被称为,但是将它移动到子文件夹使得这个重命名成为可能。

于 2012-04-12T10:12:07.330 回答