对于IIS负载均衡,正确安装IIS并配置ARR模块是免费且高效的实现方案,核心步骤包括安装IIS角色、部署ARR扩展、配置服务器场与健康检查。
IIS负载均衡安装步骤:从零搭建你的服务器群
实现IIS负载均衡,首要任务是完成基础环境的准备,这一阶段直接影响后续配置的稳定性,建议按序操作。
确认操作系统与IIS版本
ARR 3.0支持Windows Server 2008 R2及以上版本,Windows 10/11仅限开发测试用,据统计,生产环境中Windows Server 2016/2019占据相当比例,这些系统对ARR的兼容性最佳。
在安装前,打开PowerShell执行以下命令确认当前IIS版本:
Get-ItemProperty HKLM:SOFTWAREMicrosoftInetStp | Select-Object SetupString, MajorVersion, MinorVersion
如果输出显示MajorVersion >= 8,说明IIS版本符合要求,可以继续,若低于此版本,建议先升级操作系统。
安装IIS角色与必要组件
通过服务器管理器添加角色和功能,具体路径如下:
- 打开服务器管理器,点击“添加角色和功能”
- 一路下一步,在“服务器角色”页面勾选“Web服务器(IIS)”
- 在功能页面,确保勾选“管理工具”下的“IIS管理控制台”
- 在Web服务器角色服务中,务必包含:
- 常见HTTP功能:静态内容、默认文档、ASP.NET
- 安全性:基本身份验证、Windows身份验证(根据场景选用)
- 性能:静态内容压缩(可选)
- 管理工具:IIS管理脚本和工具
完成安装后,重启服务器,此时打开IIS管理器,应能看到默认站点。
安装Application Request Router模块
ARR是IIS负载均衡的核心组件,需单独下载安装,访问微软官方下载中心,搜索“ARR 3.0”获取安装包,安装过程极为简单:
- 双击运行安装程序,接受许可协议
- 选择完全安装,包含ARR模块和URL Rewrite模块
- 安装完成后,在IIS管理器中会新增“Application Request Router Cache”图标
业内专家指出,ARR的安装顺序很重要:先安装IIS,再安装ARR,最后安装URL Rewrite,如果顺序颠倒,可能导致代理规则无法生效。
IIS负载均衡怎么配置ARR模块
ARR安装完成后,需要配置服务器场和代理规则,才能实现请求分发。
创建服务器场
在IIS管理器中,找到“Application Request Router Cache”图标,双击打开,然后点击右侧“Server Farms”下的“Create Server Farm”:
- 输入服务器场名称,WebFarm”
- 在下方的“Add Server”输入框中,添加后端服务器的IP地址和端口(如192.168.1.10:80)
- 可添加多台服务器,系统会提示下载URL Rewrite规则,确认即可
创建完成后,ARR会自动生成一条代理规则,将所有请求转发到该服务器场。
配置负载均衡算法
在服务器场设置页面,点击“Load Balance”图标,可看到默认算法为“Weighted Round Robin”,根据业务场景选择:
- 轮询(Round Robin):请求均匀分配,适合后端性能相近的场景
- 最少连接(Least Request):将请求发往当前活动连接数最少的服务器,适合长连接应用
- 加权轮询(Weighted Round Robin):手动设置每台服务器的权重,适合配置不均的场景
多数情况下,轮询已能满足要求,如果存在会话保持需求,需要进入“Affinity”设置,选择“Client Affinity”并启用Cookie(默认名为ARRAffinity),这样同一用户的请求会始终转发到同一台后端服务器。
健康检查设置
在服务器场页面,点击“Health Test”图标,启用健康检查,ARR会定期向后端服务器发送请求,如果连续失败次数超过阈值,则自动将该服务器标记为不可用,配置建议:
- URL:/health.html(需在每台后端服务器上创建此文件,返回200状态码)
- 间隔:30秒
- 超时:10秒
- 失败次数:3次
健康检查是提升IIS高可用配置的关键环节,避免因单台服务器宕机导致服务中断。
IIS高可用配置:同步与扩展
当IIS负载均衡配置完成后,需要确保后端服务器之间的内容与应用状态保持同步,否则会出现用户请求切换后会话丢失或页面不一致的情况。
共享配置实现IIS同步
在IIS管理器中,将配置存储到共享文件夹,让所有后端服务器读取同一份配置,操作路径:
- 在一台主服务器上,将IIS配置导出到共享路径(如serverconfig)
- 在其他服务器上,打开IIS管理器,选择“共享配置”,输入共享路径和凭据
- 启用共享配置后,所有服务器的站点、应用程序池、身份验证等设置保持一致
需要注意的是,共享配置仅支持IIS本身的设置,不包含网站文件,网站内容建议使用分布式文件系统(DFS)或第三方同步工具保持一致。
扩展服务器场
当业务增长时,只需在ARR服务器场中新增后端服务器IP即可,无需修改任何客户端代码,ARR会自动将新服务器加入负载均衡池,轮询算法会逐渐将请求分流过去,如果使用加权轮询,新服务器初始权重设低,待其预热完成后逐步提高权重,避免瞬间压力过大。
免费IIS负载均衡方案对比与常见问题
对于许多中小企业,免费方案是首选,ARR与Windows NLB(网络负载均衡)是两种主流方案,实际场景中常被拿来对比。
| 方案 | 应用层代理 | 会话保持 | 健康检查 | 部署复杂度 |
|---|---|---|---|---|
| ARR + IIS | 是 | 支持Cookie | 基于HTTP | 中等 |
| Windows NLB | 否 | 无(需上层处理) | 基于TCP | 低 |
行业共识认为,ARR更适合需要基于HTTP内容做路由的场景,如Web API、网站;NLB适用于TCP/UDP负载均衡,如文件服务器、RDS等。
IIS负载均衡时Session丢失处理
如果使用ARR并且启用了会话保持,但Session仍然丢失,首先检查ARR的Cookie“ARRAffinity”是否被客户端禁用,确认后端应用使用一致的状态存储,如将Session存储在SQL Server或Redis中,而非本地内存,这样即使请求被转发到不同服务器,也能读取同一Session数据。
IIS负载均衡在Windows Server 2026上的安装注意
Windows Server 2026上安装ARR,需要确保启用.NET Framework 3.5和ASP.NET 4.8,否则ARR管理界面可能无法正常显示,安装命令:
Install-WindowsFeature -Name Web-WebServer, Web-ASP-Net45, NET-Framework-45-Core
ARR 3.0在Windows Server 2026上完全兼容,无需额外补丁。
Q&A:IIS负载均衡安装与配置常见问题解答
IIS负载均衡器怎么安装?
安装IIS负载均衡器(ARR)的流程是:先确保系统为Windows Server 2012 R2以上,安装IIS角色,再从微软官网下载ARR 3.0安装包,运行安装程序后,在IIS管理器中创建服务器场并添加后端服务器,最后配置URL Rewrite规则让请求转发到该服务器场,整个过程无需额外授权费用。
免费IIS负载均衡方案推荐?
推荐使用ARR与URL Rewrite的结合,这是微软官方提供的免费方案,支持健康检查、轮询、最少连接等多种算法,完全满足Web应用负载均衡需求,如果仅需IP层负载均衡,Windows NLB同样免费,但功能更基础。
IIS负载均衡会话丢失怎么办?
检查ARR的会话保持是否启用,确认客户端Cookie未被禁用,将应用Session存储改为集中式存储(如Redis、SQL Server),避免因后端服务器切换导致Session读取失败,健康检查的失败阈值不宜过高,应设置为3次以内,否则故障转移延迟会明显影响用户体验。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/550672.html



