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

我们用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?

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

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

TWebAppSockObjectFactory.Create( ‘web服务’);

将此更改为:

TWebAppSockObjectFactory.Create( ‘DLL’);

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

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

相关文章
相关标签/搜索