Datasnap+Linux/Apache

解決


のぶ  2019-10-01 00:28:50  No: 148284

こちらの掲示板はじめて利用させていただきます。
よろしくお願いいたします。

DelphiのDatasnapについて質問がございます。

サンプルメソッドのみのLinux/Apache用のモジュールをUbuntuに配置し、
下記URLで問題なく、サンプルのWEBページが表示され、テキストボックスに文字をいれ、
正常にReverseStringされました。
例)http://192.168.226.130/datasnap/

しかし、下記APIをGoogleChrome「Restlet Client」で実行したら、上記URLに強制的にリダイレクトされてしまいます。
リダイレクトされないようにするにはどうしたらよいでしょうか?

例)http://192.168.226.130/datasnap/rest/TServerMethods1/ReverseString/abc

Apacheのhttpd.confには下記のみ追加しています。

LoadModule webbroker_module modules/libmod_webbroker.so

<Location /datasnap>
  SetHandler libmod_webbroker-handler
</Location>

■環境
VMware Player
Ubuntu 18.04 LTS
XAMPP 7.3.9

Windows10
Embarcadero® Delphi 10.3 バージョン 26.0.34749.6593 


のぶ  2019-10-01 01:08:13  No: 148285

追記です。
WindowsのGUIだと問題ありませんでした。
Apacheのhttpd.confに何か設定が必要でしょうか?


のぶ  2019-10-02 19:29:52  No: 148286

エンバガデロの技術サポートに問い合わせてみることにします。


のぶ  2019-10-08 09:44:03  No: 148287

エンバガデロの技術サポートに問い合わせて解決いたしました。
手厚いサポートをしていただきました。

Apacheのhttpd.confに追記するロケーションが「/Datasnap」である事が
原因であると分かりました。URLの階層がもう1つ必要でした。
ロケーションの名前(下記例ではapi)は何でもよいようです。

正しい例)http://192.168.226.130/api/datasnap/rest/TServerMethods1/ReverseString/abc

Apacheのhttpd.conf

LoadModule webbroker_module modules/libmod_webbroker.so

<Location /api>
  SetHandler libmod_webbroker-handler
</Location>


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加