2011-12-02 99 views
0

我创建了一个asp.net应用程序,要求用户向网页上的一组视频添加标题,并在提交后开始编写清单文件并上传视频到单独的线程,使用.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

这通常是超时错误。

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

您可以设置他们在您的web.config

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

谢谢埃德,当我检查执行超时在我的网络配置是一个更短的时间,所以它似乎可能是这个问题。我在上面做了修改,并且会监视它是否修复它。 –

0

有没有可能是你的后台线程试图初始网页请求完成后写入到网络?如果是这样,网络连接将会消失,你会得到一个例外。

相关问题