我们用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?
答案 0 :(得分:6)
我自己找到了解决方案; - )
在调试表的初始化中,有以下行:
TWebAppSockObjectFactory.Create( 'web服务');
将此更改为:
TWebAppSockObjectFactory.Create( 'DLL');
将整体地址更改为http://localhost/Webservice.dll/
这确实留下了一个小问题,即调试器项目必须重命名为Webservice.exe而不是调用WebserverDebug.exe,但是将其移动到子文件夹使得重命名成为可能。