Прочитать на английском

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


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

Значения свойств BITS IIS по умолчанию можно использовать для отправки файла на сервер. Файл загрузки записывается в указанный URL-адрес в соответствии с именем удаленного файла задачи. Чтобы отправить файл в серверное приложение и получить ответ, измените свойство BITSServerNotificationType, чтобы отправить данные по ссылке (отправляет имя файла, содержащего данные) или по значению (отправляет данные в тексте запроса).

См. в свойства расширения служб IIS вдля списка и описания свойств, которые можно изменить. Используйте методы интерфейса 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.

 

 


Дополнительные ресурсы