4

我对在 Ubuntu 中部署 Web 服务有疑问。它是使用 gSOAP 实现的,并且应该被部署,例如可以从网站访问(例如在 ASP .NET 中开发的)。

我对整个 CGI、Ubuntu、Apache 主题感到困惑。到目前为止,我能够在 ASP .NET 中实现 Web 服务并将其部署在 Microsoft ISS 上。除此之外,我还可以使用 ASP .NET 访问 WSDL 中描述的 gSOAP Web 服务

部署我自己的 Web 服务的步骤是什么?我有一些更具体的问题:

  1. 我必须将 WS 编译为 CGI 吗?
  2. 我必须在 Ubuntu 中安装 Apache 还是该服务已经启用?
  3. 我必须将生成的 WS 编译代码(我猜是“CGI”)放在哪个目录中?

对于 gSOAP 和整个“Web 服务世界”,我还是个新手,尤其是在 Ubuntu 中...

非常感谢您!

4

1 回答 1

8

我必须将 WS 编译为 CGI 吗?我必须在 Ubuntu 中安装 Apache 还是该服务已经启用?

不,gSoap 不需要 Apache,gSoap 实现了一个独立的服务器。gSoap文档建议不要使用 CGI,因为它是无状态且速度慢的。相反,您应该使用包中包含的独立服务器或 gSoap Apache 模块。我使用 gSoap 作为 Debian 的独立服务。因此我做了以下(总结):

  1. 安装 gSoap:apt-get install gSoap
  2. 手动创建的头文件(例如header.h
  3. 创建客户端和服务器文件soapcpp2 -I /usr/include/gsoap header.h
  4. 实现了声明的函数header.h

祝你好运

于 2011-03-23T20:59:47.320 回答