2011-12-02 144 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

有沒有可能是你的後臺線程試圖初始網頁請求完成後寫入到網絡?如果是這樣,網絡連接將會消失,你會得到一個例外。

相關問題