Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa BITS może wysłać lokalizację pliku przesyłanego (przy użyciu odwołania) do aplikacji serwera lub wysłać plik przesyłany w treść żądania (według wartości). Aby określić, jak BITS wysyła plik przesyłania do aplikacji serwera, ustaw właściwość metabazy usług IIS, BITSServerNotificationType. W przypadku określenia przez odwołanie usługa BITS przesyła lokalizację pliku w nagłówku BITS-Request-DataFile-Name. Aby wysłać odpowiedź, utwórz i zapisz odpowiedź do pliku określonego w nagłówku BITS-Response-DataFile-Name.
Aplikacje serwera, które wysyłają tę samą odpowiedź do wielu klientów, powinny korzystać z odwołania, aby na serwerze znajdowała się tylko jedna kopia odpowiedzi. Na przykład w aplikacji aktualizacji oprogramowania klient przekaże konfigurację oprogramowania do aplikacji serwera. Aplikacja serwera określa, którego pakietu potrzebuje klient i wysyła adres URL pakietu do usługi BITS. Następnie usługa BITS pobiera pakiet jako odpowiedź.
Aplikacje serwera, które generują unikatowe odpowiedzi dla każdego klienta, powinny korzystać z przekazywania przez wartość. Na przykład aplikacja serwera, która obsługuje zakup plików muzycznych, musi wysłać podpisany plik muzyczny do klienta. Ponieważ podpisany plik muzyczny jest unikatowy dla klienta, aplikacja serwera nie będzie przechowywać go na serwerze. Wartość jest również przydatna w przypadku aplikacji, która jest już zapisywana w celu bezpośredniego akceptowania danych klienta internetowego.
Aby uzyskać szczegółowe informacje na temat nagłówków żądań i odpowiedzi używanych między usługą BITS i aplikacją serwera, zobacz Notification Protocol for Server Applications.
W poniższym przykładzie języka JavaScript pokazano, jak uzyskać dostęp do plików żądania i odpowiedzi w aplikacji serwera, która wykorzystuje powiadomienia przez odniesienie (BITS przekazuje lokalizację plików w nagłówkach).
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()
Jeśli chcesz użyć innego pliku odpowiedzi niż określony w BITS-Response-DataFile-Name, wywołaj metodę Response.AddHeader, aby dodać BITS-Static-Response-URL, jak pokazano w poniższym przykładzie. Jeśli określisz inny plik odpowiedzi, nie należy tworzyć pliku odpowiedzi określonego w bitS-Response-DataFile-Name.
Response.AddHeader "BITS-Static-Response-URL" "https://myserver/mypath/myfile"