Freigeben über


Schreiben eines Skripts zum Konfigurieren des virtuellen Verzeichnisses

Sie können die STANDARDMÄßIGen BITS IIS-Eigenschaftswerte verwenden, um eine Datei auf den Server hochzuladen. Die Uploaddatei wird in die URL geschrieben, wie im Remotedateinamen des Auftrags angegeben. Um die Datei in eine Serveranwendung hochzuladen und eine Antwort zu erhalten, ändern Sie die BITSServerNotificationType-Eigenschaft , um die Daten nach Verweis (sendet den Namen der Datei, die die Daten enthält) oder nach Wert (sendet die Daten im Textkörper der Anforderung) zu senden.

Eine Liste und Beschreibung der Eigenschaften, die Sie ändern können, finden Sie unter BITS IIS-Erweiterungseigenschaften. Verwenden Sie die Methoden der IBITSExtensionSetup-Schnittstelle , um das virtuelle Verzeichnis für Uploads zu aktivieren und zu deaktivieren.

Im folgenden Beispiel wird gezeigt, wie Sie windows Script Host verwenden, um ein virtuelles IIS-Verzeichnis für BITS-Uploads zu erstellen, zu konfigurieren und zu aktivieren.

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

Um das vorherige Beispiel zum Hochladen der Daten in eine Serveranwendung zu ändern, fügen Sie den folgenden Code vor SetInfo hinzu.

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

Der Speicherort der Uploaddatei wird im Header BITS-Request-DataFile-Name an die Serveranwendung myasp.asp übergeben. Um die Uploaddatei im Text der Anforderung zu empfangen, legen Sie die BITSServerNotificationType-Eigenschaft auf 2 fest.

Informationen zum Empfangen der Uploaddaten in Ihrer Serveranwendung finden Sie unter Verwenden von BITS-Benachrichtigungsanforderungs-/Antwortheadern.