2011-07-26 3 views
3

Windows Server 2008 R2サーバーでIIS 7.5でホストされる.NET 3.5 Webサービスアプリケーションプロジェクトを作成しました。SOAP経由でWebサービスを使用すると「アクセスが拒否されました」

私は何の問題もなく私たちのネットワークを通じて、同じサーバーや他のサーバにホストされているASP.NETアプリケーションからサービスを消費することができています。別の従業員は、SOAPプロトコルを使用してサービスを消費しようとすると、彼らは次のエラーが表示されます

XML Parser failed at linenumber 0, lineposition 0, reason is: Access is denied.

認証設定は、統合Windows認証に設定されており、消費者にしようとしたときに消費者がサービスアカウントの資格情報を提供する必要がありますサービス。

誰もがこの問題を経験しており、解決方法を知っていますか?

UPDATE

は私の同僚と私のWebサービスを消費に関するベンダーの顧客サービスと話した後、彼らはINVOKEのSOAPステップ内の制限があります明らかにしました。ベンダーによると:

The Invoke SOAP object cannot interpret WSDL's containing In/Out parameters if the WSDL message definition contains identical part names for the input an output messages and identical data types.

ウェブサービスAPIには、同じ名前のメソッドと出力パラメータが含まれています。あなたは、ブラウザでWebサービスメソッドを見れば、それが反応して以下の構造を有していた:SOAPプロトコルを使用している間

<soap:Body> 
    <MyServiceResponse> 
     <MyServiceResponse> 
      <property>... 

質問は今....これは一般的な動作ですかこれは単に限られていますベンダの製品がSOAPメッセージをどのように解析するか?

+0

私は他の従業員が別のクライアントアプリケーションを使ってそれを呼び出すことを理解します。もしそうなら、あなたは自分のコード内で認証資格を正しく渡していると確信していますか? – mohammedn

+0

あなたが今質問したことを考えてみましょう:SOAPベースのサービスを記述するWSDLが解析不能になるのは一般的ですか、それとも1つのベンダーだけで問題になるのでしょうか? –

+0

@ John Saunders - .NETアプリケーション内でサービスを使用すると、この問題は発生しませんでした。私は、これがアプリケーションにSOAPプロトコルを使用してサービスを使用させることを証明する唯一の方法だと推測します。 –

答えて

0

これはベンダー固有の弱点であり、SOAP仕様の問題ではありません。彼らはおそらく半分実装されたSOAPスタックを持っているでしょう。

関連する問題