IIS必需掌握中間件,主要用於IIS的負載均衡/磁盤緩存/斷點續傳/反向代理等等功能:
(雖然現在得net core 應用大部分都轉到Linux+ 容器化 用nginx去了,k8s大法好)
-------------------------------------------------------------------------------
現在IIS的ARR中間件已經跟新到v3了..
但網上的文章大部分都是IIS7的ARR v2版本的文章(包括微軟得官方文檔)
所以寫篇隨筆大概整理資源並記錄一下,隨緣更新
官網文檔:
---------------------------割割割割割---------------------------------------------------------
環境: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進行斷點下載了,以下是進行相關配置的說明和步驟以及測試:
右鍵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
