close

最近因為工作上的需要,研究了一下Background Intelligent Transfer Service (BITS)-幕後智慧型傳送服務,Microsoft對於這個服務的說明如下:

BITS 會根據提出要求的程式所指示的優先順序等級,提供來自多個程式的檔案傳輸要求佇列管理。BITS 同時幕前傳輸會使用全部頻寬來支援多個工作的檔案傳輸,也可以支援僅使用閒置頻寬的幕後傳輸。如果檔案傳輸程序中斷,BITS 可以從確切的中斷點恢復檔案傳輸,而不必重新傳輸整個檔案。由於 BITS 會從中斷點重新啟動傳輸,所以在發生網路中斷和電腦重新啟動等情形時,還是能夠有效率地恢復所有傳輸。

google一下,發現相關的資源並不多,中文的參考資料更可說幾乎沒有,所以我就先把目前的進度整理一下,如果您也對這個東西有興趣,那就一起研究一下囉 :)

BITS這個服務,Windows 7預設就有,這是Windows 7服務裡的內容

 20110713_001.jpg  

服務說明:使用閒置的網路頻寬在背景傳輸檔案。如果停用此服務,所有依存於 BITS 的應用程式 (例如,Windows Update 或 MSN Explorer) 將無法自動下載程式或其他資訊。

看起來Windows 7裡的BITS比較像是用戶端的角色(找了老半天,好像無法在Windows 7的IIS服務設定BITS)

 

 

 

BITS在Windows Server上的應用,依據Microsoft的說明,有兩個版本,一是Compact Server,另一個是IIS Server Extension,讓我們先從第二個版本開始

首先,要先安裝BITS IIS Server Extension,伺服器管理員->功能->新增功能,在安裝這個Extension之前當然得要先有網頁伺服器(IIS)的角色

20110713_002.jpg

 

 

描述裡寫道:使用BITS用戶端下載檔案時,不需要這個功能,但是要上傳就得要安裝這個功能了(接受BITS_POST指令)

20110713_003.jpg  

 

 

接著在Default Web Site下建立一個測試的虛擬目錄,例如\Test,實體路徑C:\Test

20110713_004.jpg  

 

20110713_005.jpg  

選取\Test虛擬目錄->功能檢視->BITS上傳

20110713_006.jpg  

 

選取"允許用戶端上傳檔案",此時可以進行自訂設定,設定完成後按右邊的"套用"即完成BITS IIS Server Extension的設定

20110713_007.jpg  

 

 

後續,我們可以

使用PowerShell測試BITS IIS Server Extension(近日完成)

使用C# Open Source的BITS Library撰寫BITS Client(近日完成)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 慢飛 的頭像
    慢飛

    腦容量太小

    慢飛 發表在 痞客邦 留言(1) 人氣()