撰寫文本以設定虛擬目錄
您可以使用預設 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通知要求/回應標頭。