サービス参照を追加しようとしています。
アドレスからメタデータをダウンロード中にエラーが発生しました
これは何度も表示されるエラーですか?
助けてください
サービス参照を追加しようとしています。
アドレスからメタデータをダウンロード中にエラーが発生しました
これは何度も表示されるエラーですか?
助けてください
少なくとも 4 つの可能性があります。
ブラウザで URL を試して、wsdl が返されることを確認します。
私にも同じことが起こっていて、WCF サービスのインターフェイスに「サービス コントラクト」と「操作コントラクト」の注釈を追加するのを忘れていたことがわかりました。
Web.configファイルで変更しました:
<endpoint address="" binding="pollingDuplexHttpBinding"
contract="IAsyncTaskService"/>
これに:
<endpoint address="" binding="pollingDuplexHttpBinding"
contract="DuplexService.Web.IAsyncTaskService"/>
エラーが削除されました。ゼニ
最初にプロジェクトを再構築してみてください。それでも問題が解決しない場合は、web.config でプロパティhttpGetEnabledを FALSE から TRUE に変更してみてください。
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
私はこれが古き良きものであることを知っていますが、私のために働いたものを追加して、後で再び見つけることができると思いました;)
私の場合、AppPool ユーザーは %Windir%\temp にアクセスできませんでした。これは、MEX データを生成するために明らかに必要です。
彼女のヒントについては、このスレッドでAmy Peng に声をかけてください!
IIS がサービス URL を提供していることを確認します。私の場合、Windows パスワードを変更しましたが、これらの資格情報がアプリケーションとアプリケーション プールの両方で IIS によって使用されていることを忘れていました。
次のような問題がありました。サービス参照の追加に失敗し、「メソッドは許可されていません」というメッセージが表示されました。
wsdl は私のブラウザで正常に動作しました..
その理由はhttp://0.0.0.0:6000/mex
、「サービス参照の追加」ツールが気に入らないように見える でリッスンするようにエンドポイントを構成したためです。それを実際のIPアドレスに変更すると機能しました(例http://127.0.0.1:6000/mex
)
この状況のもう 1 つの可能性は、リッスンしているエンドポイントがないことです。つまり、追加しようとしているサービスは「稼働」していません。作業中の WCF サービスへの参照を追加しようとしたときにこの間違いを犯しましたが、開くのを忘れていました。