4

Ubuntu での Web サービスの展開について疑問があります。これは gSOAP を使用して実装されており、展開する必要があります。たとえば、Web サイト (たとえば ASP .NET で開発されたもの) からアクセスできるようにする必要があります。

CGI、Ubuntu、Apache のトピック全体に混乱してしまいました。これまで、ASP .NET で Web サービスを実装し、それを Microsoft ISS に展開することができました。それ以外にも、ASP .NET を使用して、WSDL で記述された gSOAP Web サービスにアクセスできます。

独自の Web サービスをデプロイする手順は? より具体的な質問がいくつかあります。

  1. WS を CGI としてコンパイルする必要がありますか?
  2. Apache を Ubuntu にインストールする必要がありますか? それともサービスが既に有効になっていますか?
  3. どの特定のディレクトリに、WS コンパイルから生成されたコードを配置する必要がありますか ("CGI" だと思います)。

私は、gSOAP と「Web サービスの世界」全体、特に Ubuntu に関してはまったくの初心者です...

事前にどうもありがとうございました!

4

1 に答える 1

8

WS を CGI としてコンパイルする必要がありますか? Apache を Ubuntu にインストールする必要がありますか? それともサービスが既に有効になっていますか?

いいえ、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 に答える