如何影响URL以访问已注册的Delphi Web服务

如何影响URL以访问已注册的Delphi Web服务,delphi,soap,delphi-xe2,Delphi,Soap,Delphi Xe2,我们已经用Delphi XE2编写了一个webservice dll,它正在IIS7服务器上运行,可以通过url访问 为了能够调试该服务,我创建了一个webservice.exe项目,可以在Delphi的WebAppDebugger中运行。现在的问题是,可以通过url访问调试器中运行的Web服务 我们的客户机应用程序具有url“webservice.dll/soap”的最后一部分硬编码(安全原因),因此我无法更改在使用客户机应用程序进行测试时,服务器地址部分“”在客户机中是可配置的 因此,我的问

我们已经用Delphi XE2编写了一个webservice dll,它正在IIS7服务器上运行,可以通过url访问

为了能够调试该服务,我创建了一个webservice.exe项目,可以在Delphi的WebAppDebugger中运行。现在的问题是,可以通过url访问调试器中运行的Web服务

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


因此,我的问题是:如何在我的webappdebugger中注册调试服务以使用像我的产品dll这样的url?

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

在debugform的初始化过程中,有以下行:

创建('Webservice')

将此更改为:

TWebAppSockObjectFactory.Create('dll')

将总地址更改为


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

一种更简单的方法可能是在IIS中使用URLRewrite将Webservice.dll/soap更改为webappdebugger指定的URL。请参见,您可以在IIS中打开和关闭规则management@MarjanVenema如果WebAppDebugger在IIS中本地运行,那么这是可能的。但它是一个独立的进程,从Delphi IDE中运行,并在本地运行Web服务器。尽管我确实找到了解决我自己问题的“解决方法”,但我仍然感兴趣的是,在WebAppDebugger中运行Web服务时,如何影响生成的URL。。。