我在 delphi 7 中开发了一个 isapi Web 服务,我需要将它安装在服务器中,以便 ac# 应用程序可以使用它。
我将isapi的dll复制到一个文件夹中,并在服务器的IIS中创建了一个虚拟目录。
当我从浏览器 ( http://localhost/webservice/ws.dll ) 调用 Web 服务时,会出现 delphi 默认创建的 Web 服务的网站。如果我在 C# 应用程序中创建 Web 引用,则使用上面提供的 URL 正常加载引用。
问题是,当我逐步调试 C# 应用程序时,它会调用 delphi Web 服务中的一个函数,但它什么也没做。Web 服务不返回任何内容。
我记得我之前遇到过类似的问题,解决它的方法是将一些 delphi dll 复制到我正在安装 Web 服务的服务器的 system32 文件夹中,但我不记得我需要复制哪些文件,如果那个实际上解决了问题。
使用 Web 服务不会在 .net 应用程序中引发任何异常。它只是没有做任何事情。这些函数什么都不返回。
有任何想法吗?