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

Bas*_*scy 7 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可以访问在调试器中运行的webservice

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

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

Bas*_*scy 6

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

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

TWebAppSockObjectFactory.Create( 'web服务');

将此更改为:

TWebAppSockObjectFactory.Create( 'DLL');

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

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