无法向WCF服务

时间:2016-10-05 20:44:13

标签: wcf

尝试向我的.NET项目添加对WCF服务的服务引用时出现错误:

  

无法添加服务。可能无法访问服务元数据。确保您的服务正在运行并公开元数据。

在做了一些研究后,我决定在我的服务中添加一个元数据交换端点:

<endpoint 
  address="mex" 
  binding="mexHttpsBinding" 
  contract="IMetadataExchange"/>

现在,在添加enedpoint后,我得到了一种不同类型的错误:

  

无法使用绑定BasicHttpBinding找到与端点的scheme http匹配的基址。注册的基地址方案是[https]。

我在这里做错了什么?

如果我在浏览器中打开服务,它可以正常工作:

  

https://alias.domain.com/ProjectName/MyService.svc?wsdl

2 个答案:

答案 0 :(得分:1)

jx:each(items="obj.reportRows" var="reportRow" lastCell="H10" shiftMode="adjacent") 仅适用于mexHttpBinding,但由于您的服务已在http://上公开,因此您需要将其更改为https://

见这里:https://msdn.microsoft.com/en-us/library/aa395212(v=vs.110).aspx

答案 1 :(得分:0)

解决!

问题在于WSDL中的一些XSD引用,特别是schemaLocation。出于某种原因,schemaLocation使用的是机器名而不是域名。在我修复之后,我能够添加对服务的引用