IIS笔记-Application Request Route(ARR)
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