Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
BITS kan de locatie van het uploadbestand (per verwijzing) verzenden naar uw servertoepassing of het uploadbestand in de body van de aanvraag (als waarde) verzenden. Als u wilt opgeven hoe BITS het uploadbestand naar uw servertoepassing verzendt, stelt u de eigenschap IIS-metabase in, BITSServerNotificationType. Als u het per verwijzing opgeeft, geeft BITS de locatie van het bestand door in de BITS-Aanvraag-DataFile-Name-header. Als u een antwoord wilt verzenden, maakt en schrijft u uw antwoord naar het bestand dat is opgegeven in de BITS-Response-DataFile-Name header.
Servertoepassingen die hetzelfde antwoord naar veel clients verzenden, moeten ter referentie worden gebruikt, dus er is slechts één kopie van het antwoord op de server. In een software-updatetoepassing uploadt de client bijvoorbeeld de softwareconfiguratie naar de servertoepassing. De servertoepassing bepaalt welk pakket de client nodig heeft en verzendt de URL van het pakket naar BITS. Vervolgens downloadt BITS het pakket als antwoord.
Servertoepassingen die unieke antwoorden genereren voor elke client, zouden waarden moeten gebruiken. Een servertoepassing die ondersteuning biedt voor de aankoop van muziekbestanden, moet bijvoorbeeld een ondertekend muziekbestand naar de client verzenden. Omdat het ondertekende muziekbestand uniek is voor de client, slaat de servertoepassing het niet op de server op. Waarde is ook handig voor een toepassing die al is geschreven om webclientgegevens rechtstreeks te accepteren.
Zie Notification Protocol voor servertoepassingenvoor meer informatie over de aanvraag- en antwoordheaders die worden gebruikt tussen BITS en uw servertoepassing.
In het volgende JavaScript-voorbeeld ziet u hoe u toegang hebt tot de aanvraag- en antwoordbestanden in een servertoepassing die wordt gebruikt door verwijzingsmelding (BITS geeft de locatie van de bestanden in de headers door).
var fso = new ActiveXObject ("Scripting.FileSystemObject")
var requestFileName = Request.ServerVariables ("HTTP_BITS-Request-DataFile-Name")
var responseFileName = Request.ServerVariables ("HTTP_BITS-Response-DataFile-Name")
var requestStream
var responseStream
var ForReading = 1
var ForWriting = 2
var TristateUseDefault = -2
//Open the upload data file as text stream for reading.
requestStream = fso.OpenTextFile(requestFileName, ForReading, false, TristateUseDefault);
//Do something with the uploaded data.
//Close the upload stream.
requestStream.Close()
//Open response data file as text stream for writing.
responseStream = fso.OpenTextFile(responseFileName, ForWriting, true, TristateUseDefault);
//Write a response to the response file.
//Close the response text stream
responseStream.Close()
Als u een ander antwoordbestand wilt gebruiken dan het antwoordbestand dat is opgegeven in BITS-Response-DataFile-Name, roept u de methode Response.AddHeader aan om de BITS-Static-Response-URL toe te voegen, zoals wordt weergegeven in het volgende voorbeeld. Als u een ander antwoordbestand opgeeft, maakt u niet het antwoordbestand dat is opgegeven in BITS-Response-DataFile-Name.
Response.AddHeader "BITS-Static-Response-URL" "https://myserver/mypath/myfile"