Webfarm and multiple worker requests support with built-in FileStateServer
Due to AJAX uploading mechanism, most file upload components will fail to work when
the application is used in a webfarm environment, or in server running multiple
worker requests.
When running in such configuration, the load balancer automatically redirects the
AJAX request to one of the available servers which may not be the originating server
that receives the upload data. This mechanism affects the file upload component
since the AJAX request may receive invalid response and thus unable to obtain the
required upload information which finally failing the progress bar.
Intersoft WebFileUploader addressed this limitation elegantly with FileStateServer
technology. When using FileStateServer, WebFileUploader streamlines all required
uploading information in its state server, making it possible for AJAX request to
receive real-time synchronized information regardless of the server that process
the request.
IIS 6 and IIS 7 integrated mode
WebFileUploader is built upon http module to provide reliable, memory-efficient
implementation for large file uploads support. In addition, it also relies on http
handler to support many advanced features such ability to abort currently uploaded
files, cancel other pending uploads, and more.
Large file upload with minimal resources consumption
The standard ASP.NET file upload component often fails when uploading large files,
for instance, a 10 MB file. Two of the most common errors are request time out and
out of memory error. That happened because the standard file uploading implementation
in ASP.NET requires the file to be entirely uploaded before it returns a response
to the client side.
WebFileUploader takes advantage of HttpModule technology to handle large file upload
with a more sophisticated implementation that doesn’t perform memory-level buffering.
As the result, WebFileUploader can handle large file uploads with very minimal memory
and resources consumption.