从地址下载元数据时出错

时间:2012-05-16 12:08:00

标签: wcf service-reference

我正在尝试添加服务引用。

从地址

下载元数据时出错

这是一次又一次显示的错误吗?

请帮忙

10 个答案:

答案 0 :(得分:18)

您可能还需要构建/重建项目。

答案 1 :(得分:7)

至少有4种可能性:

  • 未定义元数据交换mex端点
  • 未启用元数据交换
  • 您使用了错误的地址
  • 您被某些安全设置阻止

在浏览器中尝试使用该网址,以查看它是否返回了wsdl

答案 2 :(得分:4)

对我来说也是如此,我发现我忘记在我的WCF服务界面上添加“服务合同”和“操作合同”注释

答案 3 :(得分:3)

尝试构建项目时没有任何错误,并再次提供服务参考。

答案 4 :(得分:1)

在Web.config文件中,我改变了:

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

到此:

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

并删除了错误。 泽尼

答案 5 :(得分:1)

首先尝试重建项目,如果没有解决,请尝试在web.config中将属性 httpGetEnabled 从FALSE更改为TRUE。

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

答案 6 :(得分:0)

在这种情况下的另一种可能性是没有端点侦听。即,您尝试添加的服务不是“up”。我在尝试添加对我正在处理的WCF服务的引用时犯了这个错误,但我忘了打开它。

答案 7 :(得分:0)

检查IIS是否正在提供服务URL。在我的情况下,我更改了我的Windows密码,但忘记了IIS在应用程序和应用程序池中都使用了这些凭据。

答案 8 :(得分:0)

我遇到了类似这样的问题:添加服务引用失败,并显示消息“Method not allowed”。

wsdl在我的浏览器中运行良好..

原因是我将端点配置为侦听http://0.0.0.0:6000/mex,“添加服务引用”工具似乎不喜欢。将其更改为真实IP地址使其有效(例如http://127.0.0.1:6000/mex

答案 9 :(得分:0)

我知道这是一个老人,但我想我会添加对我有用的东西,以便我可以在路上找到它;)

就我而言,AppPool用户无法访问%Windir%\ temp,这显然是生成MEX数据所必需的。

this thread中向艾米·彭致敬,感谢她的提示!