Написание скрипта для настройки виртуального каталога
Значения свойств BITS IIS по умолчанию можно использовать для отправки файла на сервер. Файл отправки записывается в URL-адрес, указанный в имени удаленного файла задания. Чтобы отправить файл в серверное приложение и получить ответ, измените свойство BITSServerNotificationType , чтобы отправить данные по ссылке (отправляет имя файла, содержащего данные) или по значению (отправляет данные в тексте запроса).
Список и описание свойств, которые можно изменить, см. в разделе "Свойства расширения СЛУЖБ IIS BITS". Используйте методы интерфейса IBITSExtensionSetup , чтобы включить и отключить виртуальный каталог для отправки.
В следующем примере показано, как использовать узел скриптов Windows для создания, настройки и включения виртуального каталога IIS для отправки BITS.
if (WScript.Arguments.length < 2)
{
WScript.Echo("Usage: bitsvdir virtual_directory local_directory");
WScript.Quit(1);
}
VirtualDirectoryName = WScript.Arguments(0);
LocalDirectoryName = WScript.Arguments(1);
ServerObj = GetObject("IIS://LocalHost/W3SVC/1/ROOT");
VirtualDir = ServerObj.Create("IIsWebVirtualDir", VirtualDirectoryName );
VirtualDir.Path = LocalDirectoryName;
VirtualDir.AppIsolated = 0;
VirtualDir.AccessScript = true;
VirtualDir.AccessRead = false;
VirtualDir.AccessWrite = false;
VirtualDir.SetInfo();
//Set BITS specific IIS configuration settings
VirtualDir.EnableBITSUploads();
VirtualDir.BITSMaximumUploadSize = "4294967296";
VirtualDir.SetInfo();
WScript.Echo( "Created virtual directory " + VirtualDirectoryName +
" with a local directory of " + LocalDirectoryName );
WScript.Quit( 0 );
Чтобы изменить предыдущий пример для отправки данных в серверное приложение, добавьте следующий код перед SetInfo.
VirtualDir.BITSServerNotificationType = 1;
VirtualDir.BITSServerNotificationURL = "https://myserver/mypath/myasp.asp";
Расположение файла отправки передается в серверное приложение myasp.asp в заголовке BITS-Request-DataFile-Name. Чтобы получить файл отправки в тексте запроса, задайте для свойства BITSServerNotificationType значение 2.
Сведения о получении данных отправки в серверном приложении см. в разделе "Использование заголовков запросов и ответов BITS".