《程序员说爱你不容易WCF.doc》由会员分享,可在线阅读,更多相关《程序员说爱你不容易WCF.doc(4页珍藏版)》请在三一文库上搜索。
1、程序员说 : 爱你不容易 WCF! 前几个月开始在项目里开始大量用WCF技术,曾经用Remoting都很顺畅,这次改用上 WCF后一连续遇到了 N 多问题才最终勉强成功了 , 当时我把遇到的每个问题都记录下来 , 虽然解 决方法当时没仔细整理,但是把这些遇到的问题给准备使用WCF勺朋友给个参考,熟练使用WCF没想像的那么简单.由于需要 客户端与服务器端的通讯需要加密 , 采用了 TSL/SSL 协议通讯 , 需要电 子证书加密方式运行 , 就遇到了如下这么多问题 , 有点惨啊 .01: “net.tcp:/192.168.0.121:8888/DotNet.Service/LogOnServi
2、ce/”不支持正在使用的 .Net 组帧模式。有关详细信息,请参见服务器日志。mscorlib02: 服务器已拒绝客户端凭据。mscorlib 03: 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的 网络资源问题导致的。本地套接字超时是“ 00:00:29.9531999 ”。mscorlib04: “ net.tcp:/localhost:8888/DotNet.Service/ExceptionService/”处带有协定“ IExceptionService ”的 ChannelDispatcher 无法打开其 IchannelListener 。05: 无
3、法使用以下搜索标准找到 X.509 证书 : StoreName “ My”、 StoreLocation“LocalMachine ”、 FindType “ FindBySubjectName ”、 FindValue “ jirisoft ”。06: 使用下列搜索标准找到多个 X.509 证书 : StoreName “ My”、 StoreLocation“LocalMachine ”、 FindType “ FindBySubjectName ”、FindValue “ jirisoft ”。请提供更 具体的查找值。07: 无法连接到 net.tcp:/192.168.0.121:8
4、888/DotNet.Service/LogOnService/ 。连接尝试持续了 00:00:01.1076019 时间跨度。 TCP 错误代码 10061: 由于目标计算机积极拒绝, 无法连接。 192.168.0.121:8888 。mscorlib08: 可能证书“ CN=jirigala-PC ”没有能够进行密钥交换的私钥,或者进程可能没有访问私 钥的权限。有关详细信息,请参见内部异常。09: 无法处理消息。 这很可能是因为操作 “ http:/tempuri.org/ILogOnService/UserLogOn”不正确, 或因为消息包含无效或过期的安全上下文令牌, 或因为绑定之间
5、出现不匹配。 如果止闲置会话,请增加服务终结点绑定上的接收超时。mscorlib10: 目标“ net.tcp:/localhost:8888/DotNet.Service/LogOnService/”的“ net.tcp:/localhost:8888/DotNet.Service/LogOnService/”与 SOAP 的安全协商失败。有关详细信息,请参见内部异常。mscorlib11: 传出消息标识检查失败。所预期的远程终结点的 DNS 标识为“ localhost ”,但是远程 终结点提供的 DNS 请求为 “ jirigala-PC ”。如果此远程终结点合法,您可以通过在创建通 道代理时明确地将 DNS 标识“ jirigala-PC ”指定为 EndpointAddress 的“标识”属性来 解决此问题。mscorlib12: 发送到 net.tcp:/192.168.0.21:8888/DotNet.Service/LogOnService/ 的请求操作在 配置的超时 (00:00:30) 内未收到回复。分配给此操作的时间可能已经是更长超时的一部分。 这可能由于服务仍在处理操作或服务无 法发送回复消息。请考虑增加操作超时 ( 将通道 / 代理转换为 IContextChannel 并设置 OperationTimeout 属 性) 并确保服务能够连接到客户端。