Updated: January 7, 2009
Applies To: Windows Server 2008 R2
Background Intelligent Transfer Services (BITS) Server is a server-side component that 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. A Web application can then optionally respond to the client's posting.
The following is a list of all aspects that are part of this managed entity:
BITS (Background Intelligent Transfer Service) Server limits the number of upload sessions that can exist concurrently for a user. If the number of sessions for a user is more than this limit, Task Scheduler is triggered to perform the BITS Cleanup task. Task Scheduler scans the directory and keeps the first number of sessions it encounters. When the number of encountered sessions equals the configured limit, the rest are deleted. By default, Task Scheduler is set to clean up every 12 hours, an interval that can be configured by the administrator.
Background Intelligent Transfer Services (BITS) server extends Internet Information Services (IIS) to support throttled, restartable uploads. To upload files to a server using BITS, the server must have IIS 7.0 on Windows Server 2008 and the BITS server extension ISAPI installed. The BITS server extension is a subcomponent of IIS, which is a subcomponent of Web Application Server.
To use the upload feature, create an IIS virtual directory on the server where clients can upload files. A virtual directory should be created for each type of client. BITS adds properties to the IIS metabase for the virtual directory created and uses these properties to determine how to upload the files.
Background Intelligent Transfer Service (BITS) is used to transfer files asynchronously between a client and a server. BITS Uploads allows uploading of data to a BITS server. An upload job uploads a file to the server, and an upload-reply job uploads a file to the server and receives a reply file from the server application.