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

原文地址:https://www.cnblogs.com/linqing/p/12092068.html