Condividi tramite


Scrittura di uno script per configurare la directory virtuale

È possibile usare i valori predefiniti delle proprietà IIS BITS per caricare un file nel server. Il file di caricamento viene scritto nell'URL specificato nel nome del file remoto del processo. Per caricare il file in un'applicazione server e ricevere una risposta, modificare la proprietà BITSServerNotificationType per inviare i dati in base al riferimento (invia il nome del file che contiene i dati) o per valore (invia i dati nel corpo della richiesta).

Per un elenco e una descrizione delle proprietà che è possibile modificare, vedere Proprietà dell'estensione IIS BITS. Usare i metodi dell'interfaccia IBIT edizione Standard xtensionSetup per abilitare e disabilitare la directory virtuale per i caricamenti.

L'esempio seguente illustra come usare Host script di Windows per creare, configurare e abilitare una directory virtuale IIS per i caricamenti 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 );

Per modificare l'esempio precedente per caricare i dati in un'applicazione server, aggiungere il codice seguente prima di SetInfo.

VirtualDir.BITSServerNotificationType = 1;
VirtualDir.BITSServerNotificationURL = "https://myserver/mypath/myasp.asp";

Il percorso del file di caricamento viene passato all'applicazione server, myasp.asp, nell'intestazione BITS-Request-DataFile-Name. Per ricevere il file di caricamento nel corpo della richiesta, impostare la proprietà BITSServerNotificationType su 2.

Per informazioni sulla ricezione dei dati di caricamento nell'applicazione server, vedere Using BITS Notification Request/Response Headers.For information on receiving the upload data in your server application, see Using BITS Notification Request/Response Headers.