web-dev-qa-db-ja.com

アドレスからのメタデータのダウンロード中にエラーが発生しました

サービス参照を追加しようとしています。

アドレスからのメタデータのダウンロード中にエラーが発生しました

これは何度も表示されているエラーですか?

助けてください

8
user1386919

少なくとも4つの可能性があります:

  • メタデータ交換mexエンドポイントが定義されていません
  • メタデータ交換が有効になっていません
  • 間違ったアドレスを使用しています
  • いくつかのセキュリティ設定によってブロックされています

ブラウザでURLを試して、wsdlが返されることを確認してください

7
Shiraz Bhaiji

プロジェクトをビルド/再構築する必要がある場合もあります。

20
ganjeii

それは私にも同じように起こっていて、WCFサービスのインターフェイスに「サービス契約」と「運用契約」の注釈を追加するのを忘れていたことがわかりました。

4
karolanet333

エラーなしでプロジェクトをビルドして、サービス参照を再度提供してみてください。

3
Robin Purbia

Web.configファイルで変更しました:

 <endpoint address="" binding="pollingDuplexHttpBinding"
    contract="IAsyncTaskService"/>

これに:

<endpoint address="" binding="pollingDuplexHttpBinding"
    contract="DuplexService.Web.IAsyncTaskService"/>

エラーが削除されました。ゼニ

1
Zeni

最初にプロジェクトを再構築してみてください。それでも修正されない場合は、web.configでプロパティhttpGetEnabledをFALSEからTRUEに変更してみてください。

  <serviceBehaviors>
    <behavior name="serviceBehavior">
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
1
masospaghetti

この状況でのもう1つの可能性は、エンドポイントがリッスンしていないことです。つまり、追加しようとしているサービスが「稼働中」ではありません。作業中のWCFサービスへの参照を追加しようとしたときにこの間違いを犯しましたが、開くのを忘れていました。

0
Scott

私はこれがオールディーズであることを知っていますが、私はそれを将来再び見つけることができるように私のために働いたものを追加すると思いました;)

私の場合、AppPoolユーザーは%Windir%\ tempにアクセスできませんでした。これは、MEXデータを生成するために必要なようです。

このスレッド でエイミー・ペンに彼女のチップを叫びなさい!

0
chprpipr

チェックIISはサービスURLを提供しています。私の場合、Windowsパスワードを変更しましたが、これらの資格情報が両方でIIS)によって使用されていることを忘れていましたアプリケーションとアプリプール。

0
Graham Laight

私はこのような問題を抱えていました:サービス参照の追加が失敗し、「メソッドは許可されていません」というメッセージが表示されました。

Wsdlは私のブラウザで正常に機能しました。

その理由は、「サービス参照の追加」ツールが気に入らないように見えるhttp://0.0.0.0:6000/mexをリッスンするようにエンドポイントを構成したためです。実際のIPアドレスに変更すると機能しました(例:http://127.0.0.1:6000/mex

0
cube45