You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提升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连接注册表参数(谨慎操作):
    1. 打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    2. 新建或修改以下DWORD值:
      • MaxUserPort:设置为65534(扩大可用端口范围)
      • TcpTimedWaitDelay:设置为30(缩短端口释放等待时间,加快端口复用)
    3. 修改完成后重启电脑生效

内容的提问来源于stack exchange,提问作者H.M.Mubashir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 18:17:33