WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。相关的知识,希望对你有一定的参考价值。

错误: 无法从 http://localhost:6568/Push/AlarmHistory.svc 获取元数据如果是您有权访问的 Windows (R) Communication Foundation 服务,请检查是否已启用在指定地址发布元数据。有关启用元数据发布的帮助,请参阅 http://go.microsoft.com/fwlink/?LinkId=65455 上的 MSDN 文档。WS-Metadata Exchange 错误 URI: http://localhost:6568/Push/AlarmHistory.svc 元数据包含无法解析的引用:“http://localhost:6568/Push/AlarmHistory.svc”。 接收对 http://localhost:6568/Push/AlarmHistory.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。 基础连接已经关闭: 接收时发生错误。 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 远程主机强迫关闭了一个现有的连接。HTTP GET Error URI: ……后面省略掉了...

--------------------------------------------------------------------------------

此WCF程序放到其他电脑都可以正常调试使用,但在自己电脑就不能调试了,急聘大神解决,在线等...

[ServiceContract]
public interface Service1 ( IUser1)
可能是你将服务契约下面默认的Service1改为了其他值,并且改的不规范,例如改为IUser1时是直接改的,
如果是直接改的就不行,需要在编辑——>重构——>重命名里面改才行。
或者保持默认值不变。
参考技术A 检查下自己定义的wcf接口方法 是否有添加
[ServiceContract]
这个关键字的标示权限

例如:
[ServiceContract]
public interface IUser

[OperationContract] //是否有添加这行,允许其他的应用程序访问
string ShowName(string name);

本回答被提问者采纳
参考技术B 你这个问题后面解决了吗?

以上是关于WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。的主要内容,如果未能解决你的问题,请参考以下文章

WCF 测试客户端:添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据

WCF 发布错误:元数据包含无法解析的引用:

带有消息的零星 WCF 服务激活错误 - 访问 IIS 元数据库时发生错误

WCF Web 服务错误

取消后添加 WCF 服务失败

WCF 服务更新给出错误