WCF分布式开发常见错误解决(9)

WCF分布式开发常见错误解决(9):无终结点监听,There was no endpoint listening at

当我们添加服务元数据地址,查找元数据服务,进行反序列操作。会出现这样的错误:无终结点监听Metadata contains a reference that cannot be resolved: 'net.tcp://localhost:9004/mex'.

There was no endpoint listening at net.tcp://localhost:9004/mex that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.

If the service is defined in the current solution, try building the solution and adding the service reference again.如图所示:

可能原因:此错误是由于

1.元数据服务地址错误导致。

2.托管宿主没有启动。

解决办法:

1.配置元数据交换终结点,如<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

2.运行托管宿主;

3.输入对应的元数据交换终结点地址即可。注意例子里是http元数据交换协议,我们查询元数据服务的时候一定要注意绑定协议。

备注:skypan发现的这个错误,表示感谢,这里特定整理出来供大家参考。

4.此外如果部署IIS托管WCF服务,很可能出现这样的错误。主要是服务地址在部署以后路径导致地址错误:有网友在WCF中文论坛讨论了此问题。大家可以参考:

CSQ333: 请教在开发的时候都OK的,部署到WIN2003上后就出现错误了:

http://social.msdn.microsoft.com/Forums/en-US/wcfzhchs/thread/bf879ce5-aff5-484f-b6ed-65ee6a0c69aa。

NineTyNine_LiPei:客户端调用服务的终结点地址的路径问题的测试(IIS托管WCF服务程序):

http://social.msdn.microsoft.com/Forums/en-US/wcfzhchs/thread/4ce24ea1-ece5-423d-b07b-a39692895b72

时间: 2024-11-01 20:06:26

WCF分布式开发常见错误解决(9)的相关文章

WCF分布式开发常见错误解决(12)

WCF分布式开发常见错误解决(12):The server was unable to process the request,服务无法处理请求 进行WCF编程过程中会遇到这样的错误:服务无法处理的请求由于内部错误. 具体信息如下: The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeEx

WCF分布式开发常见错误解决(11)

WCF分布式开发常见错误解决(11):There is already a listener on IP endpoint ,IP 终结点 已经存在侦听器 进行WCF服务终结点配置的过程中,当你配置服务终结点端口,启动服务程序的时候会遇到如下错误,服务无法启动,1.错误信息如下: IP终结点(端口) 0.0.0.0:8002已经存在一个侦听器,请确保程序中没有多次使用一个终结点,或别的程序没有监听此终结点(端口) There is already a listener on IP endpoin

WCF分布式开发常见错误解决(10)

WCF分布式开发常见错误解决(10):套接字连接中断,The socket connection was aborted (使用Windows Service作为宿主的时候也会出现这样的情况,搜索的) 我们这里是自定义托管宿主,在进行WCF编程开发过程时,使用NetTcpBinding绑定协议,作为通讯协议,可能会引发这样的异常,导致数据如法传输.套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间是'00:00:59.7656250'.具

WCF分布式开发常见错误解决(7)

WCF分布式开发常见错误解决(7):System.InvalidOperationException,Cannot have two operations in the same contract 我们启动服务宿主程序的时候,有可能出现如下的无效操作异常,信息如下: Cannot have two operations in the same contract with the same name, methods SayHello and SayHello in type WCFService

WCF分布式开发常见错误解决(6)

WCF分布式开发常见错误解决(6)Service 'WcfServiceApp.WCFService' has zero application 调试WCF服务应用程序的时候,会出现如下错误: "/"应用程序中的服务器错误.Service 'WcfServiceApp.WCFService' has zero application (non-infrastructure) endpoints. This might be because no configuration file w

WCF分布式开发常见错误解决(5)

WCF分布式开发常见错误解决(5)Could not find a base address that matches scheme WCF分布式应用开发,托管宿主配置终结点错误:找不到匹配式样http的基地址, Could not find a base address that matches scheme http for the endpoint with binding MetadataExchangeHttpBinding. Registered base address schem

WCF分布式开发常见错误解决(4)

WCF分布式开发常见错误解决(4):The type or namespace name 'DataContract' could not be found DataContract找不到 我们进行WCF项目开发,自己定义数据契约的时候会出现这样的错误: DataContract.DataMember.DataMemberAttribute找不到,如图: The type or namespace name 'DataContract' could not be found (are you m

WCF分布式开发常见错误解决(2)

WCF分布式开发常见错误解决(2)无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接 我们添加客户端服务引用的时候会出现这样的错误: 下载"http://localhost:8002/WCFService"时出错. 基础连接已经关闭: 接收时发生错误. 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接.. 远程主机强迫关闭了一个现有的连接. Metadata contains a reference that cannot be resolved: 'http:/

WCF分布式开发常见错误解决(1)

WCF分布式开发常见错误解决(1):An error occurred while attempting to find services at...添加服务引用出错 当我们在客户端添加WCF服务引用的时候出错,信息如下 下载"http://localhost:8001/WCFService"时出错. 无法连接到远程服务器 由于目标机器积极拒绝,无法连接. 127.0.0.1:8001 Metadata contains a reference that cannot be resol