サービス参照を追加しようとしています。
アドレスからのメタデータのダウンロード中にエラーが発生しました
これは何度も表示されているエラーですか?
助けてください
少なくとも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>
この状況でのもう1つの可能性は、エンドポイントがリッスンしていないことです。つまり、追加しようとしているサービスが「稼働中」ではありません。作業中のWCFサービスへの参照を追加しようとしたときにこの間違いを犯しましたが、開くのを忘れていました。
私はこれがオールディーズであることを知っていますが、私はそれを将来再び見つけることができるように私のために働いたものを追加すると思いました;)
私の場合、AppPoolユーザーは%Windir%\ tempにアクセスできませんでした。これは、MEXデータを生成するために必要なようです。
このスレッド でエイミー・ペンに彼女のチップを叫びなさい!
チェックIISはサービスURLを提供しています。私の場合、Windowsパスワードを変更しましたが、これらの資格情報が両方でIIS)によって使用されていることを忘れていましたアプリケーションとアプリプール。
私はこのような問題を抱えていました:サービス参照の追加が失敗し、「メソッドは許可されていません」というメッセージが表示されました。
Wsdlは私のブラウザで正常に機能しました。
その理由は、「サービス参照の追加」ツールが気に入らないように見えるhttp://0.0.0.0:6000/mex
をリッスンするようにエンドポイントを構成したためです。実際のIPアドレスに変更すると機能しました(例:http://127.0.0.1:6000/mex
)