如何影响URL访问已注册的Delphi WebService

时间:2012-04-12 09:34:37

标签: delphi soap delphi-xe2

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

访问

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

访问调试器中运行的Web服务

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

所以,我的问题:如何在我的webappdebugger中注册调试服务以使用类似我的生产dll的URL?

1 个答案:

答案 0 :(得分:6)

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

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

TWebAppSockObjectFactory.Create( 'web服务');

将此更改为:

TWebAppSockObjectFactory.Create( 'DLL');

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

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

相关问题