RadUpload and DFS Folder : ObjectDisposedException - Cannot access a closed file

Thread is closed for posting
3 posts, 1 answers
  1. Samwise
    Samwise avatar
    9 posts
    Member since:
    Apr 2008

    Posted 26 Dec 2008 Link to this post

    Hello all,

    We have a web site that use the Telerik component RadUpload version to upload files with size up to 2 Gb into a DFS folder (underneath is 2 Windows 2003 file servers for redundancy).

    Several times a day, we see this error below in the logs :

    Event code: 3005
    Event message: An unhandled exception has occurred.
    Event time: 12/24/2008 3:31:45 PM
    Event time (UTC): 12/24/2008 2:31:45 PM
    Event ID: a5cf066cd14e40d89c2692f2406742d6
    Event sequence: 1389855
    Event occurrence: 5
    Event detail code: 0
    Application information:
        Application domain: /LM/W3SVC/1238888888/Root-1-128888888888008000
        Trust level: Full
        Application Virtual Path: /
        Application Path: X:\XXXXXX\FileTransfer\
        Machine name: XXXXXXX
    Process information:
        Process ID: 2164
        Process name: w3wp.exe
        Account name: XXX\YYY 
    Exception information:
        Exception type: ObjectDisposedException
        Exception message: Cannot access a closed file.
    Request information:
        Request URL: https://xxxxxxx/UploadFile.aspx?RadUrid=b12887c8-660c-47d1-af85-d4b4e4b8834a
        Request path: /UploadFile.aspx
        User host address: 
        Is authenticated: False
        Authentication Type: 
        Thread account name: XXX\YYY 
    Thread information:
        Thread ID: 21
        Thread account name: XXX\YYY 
        Is impersonating: False
        Stack trace:    at System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count)
       at System.IO.BinaryWriter.Write(Byte[] buffer, Int32 index, Int32 count)
       at Telerik.WebControls.RadUploadUtils.FileBodyWriter.Write(Byte[] buffer, Int32 index, Int32 count)
       at Telerik.WebControls.RadUploadUtils.RequestParser.WriteProcessedPart(Int32 start, Int32 end)
       at Telerik.WebControls.RadUploadUtils.RequestParser.ProcessRequest(RequestStream request)
       at Telerik.WebControls.RadUploadHttpModule.Context_BeginRequest(Object sender, EventArgs e)
       at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

    Question: is there any way to catch this error more gracefully? Or even better, do the newer versions of the radupload component have fixed it?

    Best regards,
  2. Answer
    Erjan Gavalji
    Erjan Gavalji avatar
    1455 posts

    Posted 29 Dec 2008 Link to this post

    Hi Sam,

    We had a similar error in the previous versions of RadUpload for ASP.NET, but it was fixed in the subsequent releases. It was caused by a glitch in the RadUploadHttpModule, which incorrectly determined that a file has ended and closed the stream.

    RadUpload for ASP.NET Ajax is much more stable in terms of file handling, that's why I would recommend that you use it instead.

    Kind regards,
    Erjan Gavalji
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
  3. Samwise
    Samwise avatar
    9 posts
    Member since:
    Apr 2008

    Posted 30 Dec 2008 Link to this post

    Thank you for your quick answer. I will try that.
Back to Top