WCF 遇到 由于线程退出或应用程序请求,已放弃 I/O 操作 ListenerContextInputStream

异常类型:IOException
异常消息:An exception has been thrown when reading the stream.
异常信息:   at System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at PosServer.Service.SystemExtend.ReadBytes(Stream stream)
   at PosServer.Service.PosService.4(Stream inputStream, WebOperationContext wctx, String className, String actionName, Boolean compressData)
InnerException异常类型:CommunicationException
异常消息:由于线程退出或应用程序请求,已放弃 I/O 操作。
异常信息:   at System.ServiceModel.Channels.HttpRequestContext.ListenerHttpContext.ListenerContextHttpInput.ListenerContextInputStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.ServiceModel.Channels.MaxMessageSizeStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.ServiceModel.Channels.DetectEofStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.ServiceModel.Channels.HttpStreamXmlDictionaryReader.ReadContentAsBase64(Byte[] buffer, Int32 index, Int32 count)
   at System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream.Read(Byte[] buffer, Int32 offset, Int32 count)

这个问题目前已知仅在WIN SERVER 2003系统上遇到过。

微软上有相关解决方案:

https://support.microsoft.com/en-us/kb/3137046

 

System.Net.HttpListenerTimeoutManager.MinSendBytesPerSecond属性是.NET 4.5新增加的。

.NET 4.5 又不可能装在WIN SERVER 2003 上。只能让客户用更高版本的系统。

高版本系统,VISTA及以上,却从未遇到过“由于线程退出或应用程序请求,已放弃 I/O 操作”这种问题反馈。

只能让客户找另一台电脑来装这个WCF程序了。

转载于:https://www.cnblogs.com/runliuv/p/5956598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值