7

Delphi XE2 で Web サービス DLL を作成しました。これは IIS7 サーバーで実行されており、URL http://server/webservice.dll/soapでアクセスできます。

サービスをデバッグできるようにするために、Delphi の WebAppDebugger で実行できる webservice.exe プロジェクトを作成しました。デバッガーで実行されている Web サービスが URL http://localhost/webservice.webservice/soapでアクセスできるという問題が発生します。

私たちのクライアント アプリケーションには、URL "webservice.dll/soap" の最後の部分がハードコードされている (セキュリティ上の理由) ため、クライアント アプリケーションでテストするときに、サーバー アドレス部分 " http://server/ " を変更することはできません。クライアント。

だから、私の質問: webappdebugger でデバッグ サービスを登録して、実稼働 dll のような URL を使用するにはどうすればよいですか?

4

1 に答える 1

6

私は自分で解決策を見つけました;-)

debugform の初期化では、次の行がありました。

TWebAppSockObjectFactory.Create('Webservice');

これを次のように変更します。

TWebAppSockObjectFactory.Create('dll');

全体的なアドレスをhttp://localhost/Webservice.dll/に変更しました

これにより、デバッガー プロジェクトの名前を WebserverDebug.exe ではなく Webservice.exe に変更する必要があるという小さな問題が残りましたが、プロジェクトをサブフォルダーに移動することで、この名前変更が可能になりました。

于 2012-04-12T10:12:07.330 に答える