gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:53:30 25 4
gpt4 key购买 nike

我们已经用 Delphi XE2 编写了一个 Webservice dll,它正在我们的 IIS7 服务器中运行,可以通过 url http://server/webservice.dll/soap 访问。

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

我们的客户端应用程序对网址“webservice.dll/soap”的最后部分进行了硬编码(安全原因),因此我无法更改在使用我们的客户端应用程序进行测试时,服务器地址部分“http://server/”可在客户端。

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

最佳答案

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

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

TWebAppSockObjectFactory.Create('Webservice');

将其更改为:

TWebAppSockObjectFactory.Create('dll');

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

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

关于delphi - 如何影响 URL 来访问已注册的 Delphi WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com