我创建了一个asp.net应用程序,要求用户将标题添加到网页上的一组视频中,在提交后,开始使用.net异步开始编写清单文件并在单独的线程上上传视频。大部分时间它运作良好,但每隔一段时间我就会得到以下异常:
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Net.UnsafeNclNativeMethods.OSSOCK.send(IntPtr socketHandle, Byte* pinnedBuffer, Int32 len, SocketFlags socketFlags)
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, SocketError& errorCode)
如果有人能告诉我这个例外意味着什么,以及什么可能触发它。
答案 0 :(得分:0)
这通常是超时错误。
您是否为正在上传的文件设置了超时或MaxLength?它可能超过默认值。
您可以在web.config中设置它们
<system.web>
<httpRuntime executionTimeout="9999999" maxRequestLength="2048000" />
</system.web>
答案 1 :(得分:0)
在初始网页请求完成后,您的后台线程是否可能尝试写入网络?如果是这样,网络连接将消失,你将获得一个例外。