다음을 통해 공유


가상 디렉터리를 구성하는 스크립트 작성

기본 BITS IIS 속성 값을 사용하여 서버에 파일을 업로드할 수 있습니다. 업로드 파일은 작업의 원격 파일 이름에 지정된 대로 URL에 기록됩니다. 서버 애플리케이션에 파일을 업로드하고 회신을 받으려면 BITSServerNotificationType 속성을 변경하여 참조(데이터가 포함된 파일의 이름 보내기) 또는 값(요청 본문에 데이터를 전송)으로 데이터를 보냅니다.

수정할 수 있는 속성에 대한 목록 및 설명은 BITS IIS 확장 속성을 참조하세요. IBITSExtensionSetup 인터페이스의 메서드를 사용하여 업로드에 가상 디렉터리를 사용하거나 사용하지 않도록 설정합니다.

다음 예제에서는 Windows 스크립트 호스트를 사용하여 BITS 업로드에 대해 IIS 가상 디렉터리를 만들고 구성하고 사용하도록 설정하는 방법을 보여 줍니다.

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";

업로드 파일의 위치는 BITS-Request-DataFile-Name 헤더의 서버 애플리케이션 myasp.asp에 전달됩니다. 요청 본문에서 업로드 파일을 받으려면 BITSServerNotificationType 속성을 2로 설정합니다.

서버 애플리케이션에서 업로드 데이터를 받는 방법에 대한 자세한 내용은 BITS 알림 요청/응답 헤더 사용을 참조하세요.