私は数週間かけてグーグルで検索し、コードにさまざまな変更を加えました。ログファイルをSOAPサーバーに入れてみましたが、コードにエラーは見つかりませんでした。
私は Delphi XE で書かれた SOAP サーバーを持っています。その非常に簡単です。インターフェイスには関数が 1 つしかありません
type
{ Invokable interfaces must derive from IInvokable }
IIirate = interface(IInvokable)
['{153E0531-5EAB-49E3-B824-62447AF6F0A9}']
{ Methods of Invokable interface must not use the default }
{ calling convention; stdcall is recommended }
Function ProcessRequest(Request: TSOAPAttachment): TSOAPAttachment; stdcall;
end;
プロキシが有効なPCを備えたクライアントが1つあります。彼が私のSOAPサーバーにログインしたときだけハングし、IISアプリケーションプールをリサイクルしない限り、誰もサーバーにアクセスできません。しかし、SOAP 添付ファイルのキャッシュ ファイルがサーバーに届き続けていることがわかります。面白いことに、インターフェイス ユニットの ProcessRequest 関数をコメント アウトすると、同じ状況が発生します。