1

Coldfusion内からDynamicsNAVWebサービスを利用しようとしています。ただし、次のメッセージで失敗します。

... { http://xml.apache.org/axis/ } HttpErrorCode:401..。

私はC#プロジェクト内から同じWebサービスをテストしましたが、これは魅力のように機能します。つまり、それは本当にセキュリティの問題です。

Dynamics NAV Webサービスの呼び出しについては、インターネット上でかなりの議論があります。たとえば、http://blogs.msdn.com/b/freddykを参照してください

問題は、ColdfusionにNTLM認証を使用させる方法にあるようです。このトピックに関する投稿がColdFusionのNTLM認証にありますが、ColdfusionからWebサービスを呼び出すときにこれを実装する方法がわかりません。

C#を使用して中間サービスを作成し、Coldfusion内からこのサービスを呼び出すことができます。しかし、私は直接的なアプローチを見ています。

何か案は?

ありがとうございました!

4

1 に答える 1

0

デフォルトでは、Axis (ColdFusion で使用される Web サーバー) は基本認証のみをサポートしますが、NAV は Windows 認証 (サーバー構成キー WebServicesUseNTLMAuthentication の値に応じて NTLM またはネゴシエート) のみをサポートします。

回避策を説明するこのページを見つけました。リンクが切れた場合の回避策は、Jakarta Commons HTTPClient ライブラリを使用するように Axis を構成することです。

client-config.wsdd Axis 構成ファイルを編集して、次の行を変更する必要があります。

<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />;

これに:

<transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />;
于 2012-06-12T12:51:11.137 に答える