IIS筆記-Application Request Route(ARR)


IIS必需掌握中間件,主要用於IIS的負載均衡/磁盤緩存/斷點續傳/反向代理等等功能:

(雖然現在得net core 應用大部分都轉到Linux+ 容器化 用nginx去了,k8s大法好)

-------------------------------------------------------------------------------

現在IIS的ARR中間件已經跟新到v3了..

但網上的文章大部分都是IIS7的ARR v2版本的文章(包括微軟得官方文檔)

所以寫篇隨筆大概整理資源並記錄一下,隨緣更新

官網文檔:

https://docs.microsoft.com/en-us/iis/extensions/planning-for-arr/application-request-routing-version-2-overview

 

 

---------------------------割割割割割---------------------------------------------------------

環境:windows 10/windows server 2016,iis 10, fiddle4

 

IIS10 下ARR v3版本安裝:

   ARR V3(x64)版本下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=47333

  安裝步驟:(跟 arr V2文檔一樣 https://docs.microsoft.com/en-us/iis/extensions/installing-application-request-routing-arr/install-application-request-routing-version-2)

    1.管理員模式下打開cmd.exe

    依次執行以下shell命令:停止網絡服務模塊was與wmsvc

net stop was /y
net stop wmsvc /y

    2.運行並安裝下載得 ARR V3(x64).exe 或msi

 

    3.管理員模式下打開cmd.exe 

    依次執行以下shell命令:重啟網絡服務模塊was/wmsvc/w3svc:

net start was
net start wmsvc
net start w3svc

 

最后,安裝成功后,在inetmgr下得根節點中可以看到Application Request Routeing,表示安裝成功

如下

 

 

 

Q.IIS10下支持 Http Range標頭

  IIS10 的多線程分段下載/斷點續傳功能必須開啟

  安裝后ARR后,默認就已經支持Range進行斷點下載了,以下是進行相關配置的說明和步驟以及測試:

  分段下載的官方文檔:https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/configure-byte-range-request-segment-size-in-application-request-routing

右鍵ARR,確保 ARR是啟用狀態.

 

 

右鍵->Cache Configuration:

重要參數說明:

Byte range segment size:

 

 用fidder4進行http模擬:

填寫range頭

 返回code 206證明,IIS對分段下載的配置已完成.

 

 

Q.IIS10負載均衡NLB:

  wait

Q.IIS10利用實現反向代理:

       url write 插件https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

  wait

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM