WCF分布式开发常见错误(26)

WCF分布式开发常见错误(26):Authentication failed because the remote party has closed the transport stream.

这个也是WCF分布式安全开发实践过程里常见的错误。 验证失败,因为远端 已经关闭传输流。

WCF 传输安全模式下,客户端和服务器端使用证书进行验 证。WSHttpBinding.启动服务宿主程序。

在进行客户端添加服务引用的时候 遇到的错误。导致客户端无法添加服务元数据引用。这个问题我查找完毕后解决 了。现在整理一下好给大家参考。

【1】错误信息:

There was an error downloading 'https://frank-xu2009:8001/mex'.

The underlying connection was closed: An unexpected error occurred on a send.

Authentication failed because the remote party has closed the transport stream.

Metadata contains a reference that cannot be resolved: 'https://frank-xu2009:8001/mex'.

An error occurred while making the HTTP request to https://frank-xu2009:8001/mex.

This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server.The underlying connection was closed: An unexpected error occurred on a send.

Authentication failed because the remote party has closed the transport stream.

If the service is defined in the current solution, try building the solution and adding the service reference again.

【2】中文翻译:

从'https://frank-xu2009:8001/mex' 下载时出现错误。

基础连接关闭:一个意外错误发生在发送时。

验证失败 因为远端关闭了传输流。

元数据包含的引用不能解析'https://frank- xu2009:8001/mex',

当向https://frank-xu2009:8001/mex发送HTTP请求的时 候出现错误。

这个可能是由于服务器证书没有与HTTP.SYS正确配置。

这个 可能是由于客户端和服务端之间的绑定不匹配所致,基础连接关闭:一个意外错 误发生在发送时。

验证失败因为远端关闭了传输流。 如果服务业在此解决方案里定义,请编译 此解决方案然后重新添加服务引用。

【3】问题分析:

和这个问题的解决 方式一样:http://social.microsoft.com/Forums/zh- CN/wcfzhchs/thread/54450aa5-27c8-480b-bcfb-e51f7a1e9e35。

主要还是证 书的设置不对。客户端提供的证书出错。制作的客户端证书要安装到服务器证书 信任的存储区。

时间: 2024-09-27 02:42:42

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

WCF分布式开发常见错误

WCF分布式开发常见错误(30) WCF分布式开发常见错误(29) WCF分布式开发常见错误(28) WCF分布式开发常见错误(27) WCF分布式开发常见错误(26) WCF分布式开发常见错误(25) WCF分布式开发常见错误(24) WCF分布式开发常见错误(23) WCF分布式开发常见错误(22) WCF分布式开发常见错误(21) WCF分布式开发常见错误(20):TimeoutException was unhandled WCF分布式开发常见错误(19) WCF分布式开发常见错误(18

WCF分布式开发常见错误(19)

WCF分布式开发常见错误(19):There was an error opening the queue打开消息队列出错 在调试托管宿主 WCF MSMQ消息队列代码的时候出现错误: There was an error opening the queue. Ensure that MSMQ is installed and running, the queue exists and has proper authorization to be read from. The inner exc

WCF分布式开发常见错误(15)

WCF分布式开发常见错误(15):Communication with the underlying transaction manager has failed 今天本地调试WCF事务的时候出现这个错误:Communication with the underlying transaction manager has failed. 搜索了很多资料,查找原因.是因为MSDTC的问题.此协议要使用分布式事务协调器. 或者是事务协议的问题. 解决办法: 修改事务通信协议. <bindings>

WCF分布式开发常见错误(13)

WCF分布式开发常见错误(13):The transaction under which this method call was executing ,此方法调用的事务被异步中断 今天WCF事务编程的时候遇到这个错误:The transaction under which this method call was executing was asynchronously aborted.此方法调用的事务被异步中断. 错误截图如下: 原因可能由多个.我查询了很多资料.国内论坛很少有人讨论这个问题

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分布式开发常见错误解决(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

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