ScaleUP is a breakthrough solution for fast, reliable, and super-scalable uploads to any application on the Microsoft web platform.

Thanks to ScaleUP, we’ve been able to double the upload speed, increase the amount of concurrent uploads per server, all while reducing the number of servers in our upload farm.

- Ryan French, Director of Media Engineering, MySpace, Inc.   MySpace

Web uploads can be a challenge.

They can be unreliable.
ASP.NET uploads often fail or time out when the site is under load, and cause threadpool exhaustion that negatively impacts the performance of the entire application.

They can be slow.
Uploads speeds drop dramatically when traffic increases.

They are very limited in size.
ASP.NET and PHP applications are limited to 2Gb on the server. Most browsers also are limited to 2Gb, and most uploader plugins cannot even do 1Gb.

They are resource-intensive, difficult to scale, and expensive to support.
Poor scalability means high hosting costs for medium and large scale sites.

They are frustrating when they fail.
Users would often rather leave your site than spend their time re-uploading.


To solve this problem once and for all for our clients, we built ScaleUP:
A high-performance, reliable upload engine for the Windows Server 2008 web platform.



ScaleUP Platform

(on the server)

An advanced upload engine for IIS 7.0 that enables faster, more reliable, and highly scalable uploads for any existing ASP.NET or PHP application.
ScaleUP works on the server and does not require any client-side plugins.

ScaleUP Reliable Transfer Client

(optional, in the browser)

A scriptable cross-browser plugin for a premium upload experience.

Up to 20x faster upload speeds!

ScaleUP delivers up to 20x faster sustained upload speeds than ASP.NET under production load, slashing upload wait times and reducing upload timeouts/disconnects.

ScaleUP enables up to 20x faster sustained upload speeds
ScaleUP delivers more than 20x upload speeds while scaling to 1K uploads in a load test involving application and 3Mb,50Mb,200Mb, and 1Gb upload traffic [1].

To learn how ScaleUP keeps speeds high and insures upload reliability as more users use your site, see How ScaleUP Works below.

Increased upload and application reliability

ScaleUP eliminates upload errors, timeouts, and user disconnects and maintains upload speeds even when under load.

In addition to improving upload reliability, ScaleUP improves overall application reliability by eliminating thread pool exhaustion associated with upload processing, and reducing overall resource utilization on the server.

This can tremendously improve the reliability of most web applications that handle upload traffic, which often experience performance degradation and timeouts even under moderate load. ScaleUP improves the reliability and reduces response times for these applications, while allowing them to handle a lot more active uploads.

ScaleUP improves application reliability by eliminating upload thread exhaustion
ScaleUP eliminates thread pool exhaustion due to upload processing, which otherwise causes timeouts for ASP.NET pages in a load test involving a mix of application requests and 3Mb uploads [2].

Extreme scalability

ScaleUP dramatically increases the number of active uploads that an application can reliably handle, by eliminating scalability bottlenecks and enabling efficient resource utilization.

In production environments that handle many uploads, ScaleUP can enable high cost savings due to server reduction and decreased operational costs.

ScaleUP reliably scales to thousands of active uploads
ScaleUP supporting over 5 thousand active uploads without significant speed degradation, and ensuring stable ASP.NET application response times in a load test involving application and 3Mb upload traffic [2].

Unlimited upload size

ScaleUP allows any application to reliably receive file uploads of unlimited size – regardless of the application framework’s upload limit (client-side limitations still apply).

With ScaleUP, you can quickly and reliably upload 2Gb, 4Gb, or even 10Gb files to ASP.NET and PHP applications.

Without ScaleUP, normal uploads are limited to 2Gb in ASP.NET and PHP, and 4Gb in IIS.

ScaleUP also allows accepting POST data of unlimited length for custom handlers or web services.

Complete upload solution

ScaleUP instantly enables production quality upload processing in any web application on Windows Server 2008 web platform - with little or no code changes. This includes any ASP.NET, ASP, PHP, or other IIS 7.0-compatible application, regardless of framework-specific upload limitations.

In addition to receiving uploads, ScaleUP also enables advanced upload processing features previously not available to most applications:

  • Upload streaming: efficiently process upload data as its received from the client, without waiting for the entire file to be uploaded.
    Examples: Forward uploads to another web server, save to network drive, or implement any other custom processing.
  • Upload filtering: efficiently filter, consume, or modify upload data as its received from the client, before the application sees it.
    Examples: Compress/decompress, encrypt/decrypt.
  • Progress reporting: expose progress reports for uploads to provide a better upload experience to clients.

Enterprise features and flexibility

ScaleUP was designed for large-scale enterprise environments, but is flexible enough to easily integrate with any web application.

ScaleUP features several modes of operation that allow an application to get started without any code changes, and then further improve upload performance with several lines of code:

  • Transparent mode improves upload performance without ANY application changes.
  • File mode transparently extracts file uploads from the form POST, providing the application with the direct path to the uploaded files (ASP.NET provides a convinient UploadedFile API).
  • Direct mode allows entire POST body to be efficiently saved to disk, for use by custom handlers or web services.
  • Streaming filters allow efficient streaming consumption or processing of entire POST data or uploaded files as they are received.

ScaleUP supports flexible configuration to control preload modes with URL granularity, allowing the application to implement any combination of scenarios for optimal operation.

ScaleUP also features a unique ability to customize where the preload takes place in the request processing pipeline, which enables powerful authentication, authorization, and url rewriting scenarios in the IIS 7.0 Integrated Pipeline.

For enterprise applications, ScaleUP also provides detailed upload performance counters for monitoring with a variety of enterprise monitoring tools.

Upload files of any size from any browser!

Easily upload 2Gb, 5Gb or 10Gb files from any browser.

RTC eliminates browser upload limits, allowing any web application to support concurrent, multi-file uploads of unlimited size.

Advanced reliability

RTC brings enterprise-level upload reliability, automatically recovering from upload errors without losing progress.

Uploads transparently recover from temporary connectivity losses, application recycles, and intermittent server errors. Even if the upload cannot continue, the user can resume it at a later time without losing previous upload progress.

The client supports multiple levels of integrity verification to insure the uploaded file is exactly the same as the client version.

Stop/resume uploads anytime, from anywhere

Users can resume their upload at a later time or from another location - even if they lost connectivity, closed the browser, or suffered a complete power loss.

RTC drastically improves upload experience for large uploads, or uploads made from unreliable connections.

Transparent application integration

Your application is in complete control of the user experience, using the client’s rich javascript API to start uploads, receive progress events, and everything else in between.

RTC transparently inherits SSL, authentication, and other application configuration.

Cross-browser compatibility

RTC is written in Java, and works in all major browsers and is immediately available on roughly 80% of internet-enabled desktops.

Unlike Flash, the Java platform provides the necessary security and networking capabilities to allow reliable upload of large files.

The application can also use javascript to automatically install Java if needed, or fall back to a basic upload experience.

Improved scalability on the server

Together with the LeanServer ScaleUP platform, RTC provides advanced performance and scalability for uploading large files.

Each upload is load-balanced across servers in a web farm, resulting in better performance and improving load distribution – and letting you add or remove servers in the farm without waiting for long uploads to finish.

For high-traffic environments, RTC provides an advanced cluster storage provider that eliminates the performance bottleneck of centralized NAS or database storage.


Learn More and Evaluate

[ ScaleUP Product Sheet ]

[ Request Evaluation Build ]


Learn More and Evaluate

[ Reliable Transfer Client Product Sheet ]

[ NEW! Try RTC Online ]

[ Request Evaluation Build ]



For more on ScaleUP and why we built it, see Enabling Fast, Reliable, and Super-Scalable Uploads in ASP.NET and PHP Applications and Brief History of Web Uploads.


[1] Simulated load test involving 3Mb, 50Mb, 200Mb, and 1Gb uploads and application requests, performed on a DELL PowerEdge T300 with 16Gb of RAM and 2Gbit dedicated test network.
[2] Simulated load test involving 3Mb uploads and application requests, performed on a DELL PowerEdge T300 with 16Gb of RAM and 2Gbit dedicated test network.