如何提升Windows 10系统IIS的并发连接数?(SignalR应用场景)
提升Windows 10家庭版IIS上SignalR并发连接数的方法
首先明确:Windows 10家庭版的IIS默认存在10个并发连接的系统层面限制,但可以通过以下步骤尝试提升,部分方法能突破该限制,具体如下:
1. 修改IIS站点连接限制
- 打开IIS管理器,定位到你的SignalR应用站点
- 右键点击站点 → 管理网站 → 高级设置
- 在弹出的窗口中找到连接限制区域,将「最大连接数」从默认的10调整为目标数值(如1000)
- 点击确定后,重启站点生效
2. 直接编辑applicationHost.config配置文件
如果IIS图形界面修改不生效,可直接修改配置文件:
- 找到配置文件路径:
C:\Windows\System32\inetsrv\config\applicationHost.config - 搜索并定位到你的站点对应的
<site>节点,添加或修改<limits>标签:<site name="Your_Site_Name" id="1"> <!-- 其他原有配置 --> <limits maxConnections="1000" /> </site> - 保存文件后,执行命令行指令
iisreset重启IIS服务
3. 优化SignalR自身配置
调整SignalR的连接参数,提升连接效率:
- 在应用的
Startup.cs中,配置SignalR时增加连接相关优化:public void ConfigureServices(IServiceCollection services) { services.AddSignalR(options => { // 调整单客户端最大并行调用数,根据业务需求设置 options.MaximumParallelInvocationsPerClient = 10; // 启用详细错误,方便排查连接问题(生产环境可关闭) options.EnableDetailedErrors = true; }); // 其他服务配置... } - 确保IIS已启用WebSocket协议:打开「控制面板→程序→启用或关闭Windows功能」,找到「Internet Information Services→万维网服务→应用程序开发功能」,勾选「WebSocket协议」并确定
4. 突破Windows家庭版系统限制
如果上述操作后并发连接仍卡在10,说明是Windows 10家庭版的系统级限制,此时有两个可行方向:
- 升级系统版本:将Windows 10家庭版升级到专业版/企业版,这些版本的IIS无10并发连接的限制,是最彻底的解决方案
- 调整TCP连接注册表参数(谨慎操作):
- 打开注册表编辑器,定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - 新建或修改以下DWORD值:
MaxUserPort:设置为65534(扩大可用端口范围)TcpTimedWaitDelay:设置为30(缩短端口释放等待时间,加快端口复用)
- 修改完成后重启电脑生效
- 打开注册表编辑器,定位到
内容的提问来源于stack exchange,提问作者H.M.Mubashir
相关产品推荐
相关产品推荐

