Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
BITS, yükleme dosyasının konumunu (referans yoluyla) sunucu uygulamanıza gönderebilir veya yükleme dosyasını isteğin gövdesinde (değer olarak) iletebilir. BITS'nin karşıya yükleme dosyasını sunucu uygulamanıza nasıl göndereceğini belirtmek için IIS metatabanı özelliğini BITSServerNotificationTypeayarlayın. Başvuru ile belirtirseniz, BITS dosyanın konumunu BITS-Request-DataFile-Name üst bilgisinde iletir. Yanıt göndermek için, BITS-Response-DataFile-Name üst bilgisinde belirtilen dosyaya yanıtınızı oluşturun ve yazın.
Aynı yanıtı birçok istemciye gönderen sunucu uygulamaları başvuruyla kullanmalıdır, bu nedenle sunucuda yanıtın yalnızca bir kopyası vardır. Örneğin, bir yazılım güncelleştirme uygulamasında istemci, yazılım yapılandırmasını sunucu uygulamasına yükler. Sunucu uygulaması, istemcinin hangi pakete ihtiyacı olduğunu belirler ve paketin URL'sini BITS'e gönderir. Ardından BITS, paketi yanıt olarak indirir.
Her istemci için benzersiz yanıtlar oluşturan sunucu uygulamaları değere göre kullanmalıdır. Örneğin, müzik dosyalarının satın alımını destekleyen bir sunucu uygulamasının istemciye imzalı bir müzik dosyası göndermesi gerekir. İmzalı müzik dosyası istemciye özel olduğundan, sunucu uygulaması bunu sunucuda depolamaz. Değere göre, web istemcisi verilerini doğrudan kabul etmek için yazılmış olan bir uygulama için de yararlıdır.
BITS ile sunucu uygulamanız arasında kullanılan istek ve yanıt üst bilgileriyle ilgili ayrıntılar için bkz. Sunucu Uygulamaları için Bildirim Protokolü.
Aşağıdaki JavaScript örneği, başvuru bildirimiyle kullanan bir sunucu uygulamasında istek ve yanıt dosyalarına nasıl erişildiğini gösterir (BITS, üst bilgilerdeki dosyaların konumunu geçirir).
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()
BITS-Response-DataFile-Name içinde belirtilenden farklı bir yanıt dosyası kullanmak istiyorsanız, aşağıdaki örnekte gösterildiği gibi BITS-Static-Response-URL eklemek için Response.AddHeader yöntemini çağırın. Farklı bir yanıt dosyası belirtirseniz, BITS-Response-DataFile-Name içinde belirtilen yanıt dosyasını oluşturmayın.
Response.AddHeader "BITS-Static-Response-URL" "https://myserver/mypath/myfile"