Поделиться через


Написание скрипта для настройки виртуального каталога

Значения свойств 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".