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