10

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

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

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

助けてください

4

10 に答える 10

7

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

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

ブラウザで URL を試して、wsdl が返されることを確認します。

于 2012-05-16T13:59:00.497 に答える
4

私にも同じことが起こっていて、WCF サービスのインターフェイスに「サービス コントラクト」と「操作コントラクト」の注釈を追加するのを忘れていたことがわかりました。

于 2014-06-17T14:08:43.647 に答える
1

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

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

これに:

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

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

于 2013-02-23T04:37:07.277 に答える
1

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

  <serviceBehaviors>
    <behavior name="serviceBehavior">
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
于 2016-07-29T13:37:04.560 に答える
1

私はこれが古き良きものであることを知っていますが、私のために働いたものを追加して、後で再び見つけることができると思いました;)

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

彼女のヒントについては、このスレッドでAmy Peng に声をかけてください!

于 2016-12-21T21:01:58.480 に答える
1

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

于 2016-11-10T09:37:20.200 に答える
0

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

wsdl は私のブラウザで正常に動作しました..

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

于 2016-11-16T14:36:47.520 に答える
0

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

于 2013-12-02T23:07:51.147 に答える