我构建了一个使用一些 Web 服务的 Delphi-7 Windows 应用程序。该应用程序以不需要运行时 DLL 的方式构建。当我将它部署在 Windows 2003 服务器上时,它在调用 Web 服务时失败了。它会导致错误“地址 00c05269 的访问冲突。写入地址 00c05269”。我相信原因是它需要安装一些软件包。有人可以帮我弄清楚吗?
TIA
我构建了一个使用一些 Web 服务的 Delphi-7 Windows 应用程序。该应用程序以不需要运行时 DLL 的方式构建。当我将它部署在 Windows 2003 服务器上时,它在调用 Web 服务时失败了。它会导致错误“地址 00c05269 的访问冲突。写入地址 00c05269”。我相信原因是它需要安装一些软件包。有人可以帮我弄清楚吗?
TIA
只是一个猜测:如果客户端是使用 D7 构建的,那么该运行时将在启用了 DEP 的机器上进行 AV。有关更多信息,请参阅以下链接:
groups.google.com/group/borland.public.delphi.webservices.soap/msg/b19f3c2681de50f4
您可以在 Win 2003 机器上仅为该客户端(或系统范围)禁用 DEP,以查看是否是问题所在:
technet.microsoft.com/en-us/library/cc738483(WS.10).aspx
如果是,您可以从此处下载 SOAP 运行时修复:
http://cc.embarcadero.com/Item/24535
干杯,
布鲁诺
一些故障排除建议。
您可以从 Web 浏览器浏览到 Web 服务吗?如果不是,则您有连接问题。
如果这可行,我将构建一个使用 Web 服务并调用几个方法但不读取或写入任何外部文件的基本客户端。