我正在尝试添加服务引用。
从地址
下载元数据时出错这是一次又一次显示的错误吗?
请帮忙
答案 0 :(得分:18)
您可能还需要构建/重建项目。
答案 1 :(得分:7)
至少有4种可能性:
在浏览器中尝试使用该网址,以查看它是否返回了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中向艾米·彭致敬,感谢她的提示!