BITS Server with IIS
The Background Intelligent Transfer Service (BITS) Server lets you configure an Internet Information Services (IIS) server to allow BITS clients to perform background, resumable file uploads to IIS virtual directories. Upon completion of a file upload, BITS Server can notify a Web application of the new file (via an HTTP POST to a configurable URL) in order to process the uploaded files. Your Web application can then optionally reply to the client's posting.
Other configurable options include: Limit setting on uploaded file size, automatic deletion of incomplete files after a preset amount of time, and server farm support.