【WCF】 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:56.9810000”。...

如果您遇到如题所示异常提示,恭喜您找对地方了!

出现这种问题一般是由WCF的安全机制导致的,这种情况一般只会出现在NetTcpBinding的情况下,你会发现将WCF服务与本机置于同一台机上,无论客户端采用哪种方式(iis,VS自带的WEB服务器、ConsoleApplication、WinForm),都不会有问题,但是当把WCF服务部署在局域网内某台机器上,然后通过客户端去访问就有问题了,而出问题的情况让人很莫明其妙(IIS访问时出现如题的异常,而VS自带的WEB服务器、ConsoleApplication、WinForm都不会出现异常)。

针对这种情况,解决方法如下:

注:以下的解决办法为禁用WCF连接安全限制,当然你可以设置该Mode为其它类型,同时设置安全验证方式等

1. 配置文件实现

< bindings >
      
< netTcpBinding >
        
< binding >
          
< security  mode ="None" >
          
</ security >
        
</ binding >
      
</ netTcpBinding >
</ bindings >

  

2. 编码实现

NetTcpBinding binding  =   new  NetTcpBinding() 

       ReaderQuotas 
=   new  XmlDictionaryReaderQuotas()
       {
               MaxStringContentLength 
=   2147483647  
       },
       Security 
=   new  NetTcpSecurity() 
       { 
               Mode 
=  SecurityMode.None
       } 
};    

转载于:https://www.cnblogs.com/zengen/archive/2011/07/14/2106365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值