开发者社区> 问答> 正文

连续上传多个文件之后,提示连接关闭

利用  .NET  OSS  SDK  连续上传多个 文件之后,出现Socket错误?


总共 800 多个文件, 连续不停的上传300 多个之后提示如下的错误:


展开
收起
秦朗 2016-07-26 08:38:12 4418 0
2 条回答
写回答
取消 提交回答
  • Aliyun OSS 研发,专注存储高性能
    一个keepalive 连接上请求数是有上限的,一条连接上处理的请求超过一定个数服务器会主动断开,这是正常的
    2016-07-26 09:32:27
    赞同 展开评论 打赏
  • Re连续上传多个文件之后,提示连接关闭

    -------------------------

    Re连续上传多个文件之后,提示连接关闭
    这个图片这么糊??? 文字如下:

    0000df63004044e9a4f2092daa9f7470:Finished !
    Print 390/856 File D:\3413054.1.1.data

    未经处理的异常:  System.IO.IOException: 无法将数据写入传输连接: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
       在 System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
       在 System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32
    size)
       --- 内部异常堆栈跟踪的结尾 ---
       在 System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32
    size)
       在 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       在 System.Net.ConnectStream.InternalWrite(Boolean async, Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)
       在 System.Net.ConnectStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       在 Aliyun.OSS.Util.IoUtils.WriteTo(Stream orignStream, Stream destStream, Int64 totalSize) 位置 f:\Jp\JpHealthView\aliyun-oss-csharp-sdk\sdk\Util\IOUtils.cs:行号 41
       在 Aliyun.OSS.Common.Communication.ServiceClientImpl.<>c__DisplayClass6.<SetRequestContent>b__4(IAsyncResult ar) 位置 f:\Jp\JpHealthView\aliyun-oss-csharp-sdk\sdk\Common\Communication\ServiceClientImpl.cs:行号 263
       在 System.Net.LazyAsyncResult.Complete(IntPtr userToken)
       在 System.Net.ContextAwareResult.CompleteCallback(Object state)
       在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Net.ContextAwareResult.Complete(IntPtr userToken)
       在 System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
       在 System.Net.HttpWebRequest.InvokeGetRequestStreamCallback()
       在 System.Net.HttpWebRequest.EndWriteHeaders_Part2()
       在 System.Net.HttpWebRequest.EndWriteHeaders_Part2Wrapper(Object state)
       在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       在 System.Threading.ThreadPoolWorkQueue.Dispatch()
       在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
    请按任意键继续. . .
    2016-07-26 08:40:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载