共用方式為


撰寫文本以設定虛擬目錄

您可以使用預設 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通知要求/回應標頭