サービス参照の追加ができない

Category: fx wcf_ja

Question

freemann on Mon, 22 Apr 2013 01:29:35


お世話になっております。

自作のサービスにおいて、サービス参照の追加エラーが発生します。

エラーメッセージは、

ドキュメントは理解されましたが、処理できませんでした。
  - WSDL ドキュメントに解決できないリンクが含まれています。
  - 'http://www.hoge.com/hoge.svc?xsd=xsd0' をダウンロード中にエラーが発生しました。

(途中省略)

メタデータに、解決できない参照が含まれています。'http://www.hoge.com/hoge.svc?wsdl'。
コンテンツの種類 application/soap+xml; charset=utf-8 はサービス http://www.hoge.com/hoge.svc?wsdl でサポートされていませんでした。クライアントとサービスのバインドが整合していない可能性があります。
リモート サーバーがエラーを返しました: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'text/xml; charset=utf-8'.
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

というエラーが発生します。

先のエラーメッセージの 'http://www.hoge.com/hoge.svc?xsd=xsd0' をダウンロード中にエラーが発生しました’で、xsd0というのが、

<xsd:import schemaLocation=http://www.hoge.com/hoge.svc?xsd=xsd0 namespace="http://tempuri.org/"/>

という事のようなのです。

.Net Framework 4.0環境で起きているのですが、.Net Framework 3.5ではこのようなエラーが発生していませんでした。

お分かりになる方いましたら、ヒントでもよいので回答お願いします。


MSDN Forumより