尝试向我的.NET项目添加对WCF服务的服务引用时出现错误:
无法添加服务。可能无法访问服务元数据。确保您的服务正在运行并公开元数据。
在做了一些研究后,我决定在我的服务中添加一个元数据交换端点:
<endpoint
address="mex"
binding="mexHttpsBinding"
contract="IMetadataExchange"/>
现在,在添加enedpoint后,我得到了一种不同类型的错误:
无法使用绑定BasicHttpBinding找到与端点的scheme http匹配的基址。注册的基地址方案是[https]。
我在这里做错了什么?
如果我在浏览器中打开服务,它可以正常工作:
答案 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使用的是机器名而不是域名。在我修复之后,我能够添加对服务的引用