Параметры, используемые службой BITS для расширения функций IIS
ПараметрОписание
BITSUploadEnabledТип данных: Boolean. Показывает, что разрешено копирование файлов в виртуальную папку. Если это значение отсутствует или установлено в 0, BITS запрещает загрузку файлов. Это свойство нельзя изменять непосредственно. Для установки значения используются методы EnableBITSUploads или DisableBITSUploads интерфейса IBITSExtensionSetup
BITSSessionTimeoutТип данных: DWORD. Интервал времени в секундах, в течение которого сохраняется соединение при отсутствии прогресса в процессе передачи данных. BITS прерывает соединение, если значение превышено, и уничтожает связанные с ним данные. Установка для этого параметра слишком маленького значения может создать проблему для заданий, осуществляющих загрузку файлов на сервер и ожидающих ответа от серверного приложения. Заметим, что BITS прерывает выполнение задания, если значение групповой политики безопасности JobInactivityTimeout (по умолчанию 90 дней) будет превышено, независимо от этого значения. Значение по умолчанию 1209600 (14 дней)
BITSMaximumUploadSizeТип данных: String. Максимальный размер (в байтах) информации, переданной в рамках одного задания. Значение определяется как строковое представление десятичного целого числа. Максимальное значение 2^64-1. Пустая строка соответствует значению 2^64-1. По умолчанию значением этого параметра является пустая строка
BITSServerNotificationTypeТип данных: DWORD. Определяет, как данные будут передаваться на сервер. Возможные значения: 0, 1, и 2. 0 определяет, что файл не передается серверному приложению. BITS записывает файл в папку, определяемую параметром remote name метода IBackgroundCopyJob::AddFile (вызывается при добавлении файлов в задание) без оповещения серверного приложения. Если файл в указанном каталоге уже существует, он будет перезаписан.1 определяет, что BITS передает местоположение загружаемого файла в серверное приложение. Это значение определяется в параметре BITSServerNotificationURL. Серверное приложение обрабатывает переданные данные и при необходимости формирует ответ. BITS удаляет принятый и переданный файлы после выполнения серверного приложения. Если серверному приложению эти файлы требуются в дальнейшем, оно должно скопировать их в другое место. 2 определяет, что BITS передает загружаемый файл в теле запроса к серверному приложению, определенному в параметре BITSServerNotificationURL. Серверное приложение обрабатывает файл и при необходимости возвращает ответ в теле ответа (response) По умолчанию устанавливается значение 0
BITSServerNotificationURLТип данных: String. Необязательный параметр. Содержит URL серверного приложения, которому BITS передает загружаемый файл. Необходимо определить URL, если значение параметра BITSServerNotificationType установлено в значение 1 или 2. Размер строки, содержащей URL, не может превышать 2200 символов без учета символа null, завершающего строку (null terminator). Значение URL для оповещения не должно содержать строку запроса. В противном случае оно будет добавлено к формируемому запросу
BITSHostIdТип данных: String. Этот параметр должен быть установлен, если сервер не использует общую систему хранения. Необходимо определить имя сервера или его IP-адрес для восстановления соединения после того, как процесс загрузки на сервере был прерван. Обычно имя сервера устанавливается в процессе настройки. Размер этого URL составляет не более 300 символов, не считая символа конца строки (null). Если этот параметр не определен и загрузка файла прервана, возможно, BITS перенесет выполнение задания на другой сервер. В любом случае сервер будет сохранять переданную до того часть файла. Служба BITS удалит этот файл лишь по истечении времени, заданного в параметре BITSSessionTimeout
BITSHostIdFallbackTimeoutТип данных: DWORD. Промежуток времени в секундах, в течение которого клиент BITS пытается восстановить соединение с сервером, определенным параметром BITSHostId. Отсчет времени начинается с момента, в который прерывается соединение с сервером, определенным параметром BITSHostId. Таймер устанавливается на ноль, когда клиент успешно соединяется с сервером. Значение этого параметра нужно устанавливать только в том случае, если используется параметр BITSHostId. Значение по умолчанию 86400 (1 день)
BITSAllowOverwritesТип данных: Boolean. Показывает, что загружаемый файл может переписать уже существующий файл с тем же именем. Файл будет перезаписан, если параметр BITSAllowOverwrites установлен в значение true(1). Значение по умолчанию false (0)