2012-02-09 5 views
0

WCFサービス(Visual Studio 2010)をホストしました。これは、テストアプリとsoapUIからうまく機能します。 wcfサービスを使用しているアプリケーションがエラーを取得しています:415コンテンツタイプ 'application/x-www-form-urlencoded'が予期されたタイプ 'text/xml'ではないため、メッセージを処理できません。文字セット= UTF-8'ContentTypeに関連するWCFエラー

私はfollwoing試みたが、クラスのサービスの属性として[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

を動作しませんでした。 さらに、この行をweb.configに追加してください。

+0

ウェブ設定に追加した行のテキストを追加するのを忘れた:o)。また、あなたのサービスとクライアントの設定やサービスコードの説明など、いくつかの詳細を追加できますか? –

答えて

0

おそらく、エラーメッセージに示されているように、バインディングの不一致が原因です。たとえば、サーバーがWSHttpBindingとクライアントBasicHttpBindingを使用している可能性があります。

これはちょうど数日前に私に起こった。 QAと開発サーバーの両方に対して実行していた単体テストがあります。彼らは異なるバージョンのサービスを実行しています - 異なるバインディングを使用しています。私はテストしていたサーバに応じて単体テストを調整しなければなりませんでした。

+0

私はwsHttpBindingに変更しましたが、元々はbasichttpbindingでした。 – user228777

+0

サービスを開始してから、クライアント「サービス参照の更新」を行います。その後、クライアントを再構築して再試行してください。 –

+0

wshttpbindingが上記のエラー(私はクライアントがcontenttype 'application/x-www-form-urlencoded'を送信していると思います)のためにwshttpbindingが動作するべきであることを意味しますか? – user228777

関連する問題