在.net应用程序中使用Async时出现奇怪的异常

时间:2011-12-02 20:19:18

标签: asp.net exception asynchronous

我创建了一个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)

如果有人能告诉我这个例外意味着什么,以及什么可能触发它。

2 个答案:

答案 0 :(得分:0)

这通常是超时错误。

您是否为正在上传的文件设置了超时或MaxLength?它可能超过默认值。

您可以在web.config中设置它们

<system.web>
    <httpRuntime executionTimeout="9999999" maxRequestLength="2048000" />
</system.web>

答案 1 :(得分:0)

在初始网页请求完成后,您的后台线程是否可能尝试写入网络?如果是这样,网络连接将消失,你将获得一个例外。

相关问题