c# Signalr报错:消息大小超出了最大限制32kB。消息大小可在AddHubOptions中配置。

c# Signalr报错:消息大小超出了最大限制32kB。消息大小可在AddHubOptions中配置。

csharp 复制代码
The maximum message size of 32kB was exceeded. The message size can be configured in AddHubOptions.

报错位置是:

csharp 复制代码
  public override async Task OnDisconnectedAsync(Exception? exception)
  {
      if (exception != null) {
          //记录错误日志
          //The maximum message size of 32kB was exceeded. The message size can be configured in AddHubOptions.
      }
     
      await base.OnDisconnectedAsync(exception);
  }

参考微软官方文档:在这里插入图片描述

https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hubs?view=aspnetcore-10.0

解决办法:

在Program.cs 文件中增加: options.MaximumReceiveMessageSize = 2097152;将限制改为2M

参考微软官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/configuration?view=aspnetcore-10.0&tabs=dotnet

csharp 复制代码
builder.Services.AddSignalR().AddHubOptions<ChatHub>(options =>
{
    options.EnableDetailedErrors = true;
    options.MaximumReceiveMessageSize = 2097152;//2 * 1024 * 1024;  2MB  限制改为2M
}) .AddJsonProtocol(options =>
    {
        // 禁用驼峰命名法,保留原始属性名
        options.PayloadSerializerOptions.PropertyNamingPolicy = null;
        // 允许未定义属性(避免旧客户端缺失字段时报错)
        options.PayloadSerializerOptions.WriteIndented = false;
        options.PayloadSerializerOptions.DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault;
       
    });
相关推荐
Mr. zhihao4 小时前
线上卡顿排查决策手册:场景 × 命令 × 现象 × 调整方案
java·开发语言·jvm
一直C5 小时前
【Linux应用编程】深入理解Linux多任务机制:进程原理、状态转换与进程控制实战
linux·开发语言·算法·ubuntu·vim·visual studio code
影寂ldy5 小时前
C# WinForm TCP-Socket
网络·tcp/ip·c#
名字还没想好☜5 小时前
Python asyncio.Queue 实战:用生产者-消费者给爬虫/任务流限速又解耦
开发语言·爬虫·python·并发·asyncio
czhc11400756636 小时前
2026-08-25 博客:现场排查的 8 个坑
c#
问君能有几多愁~6 小时前
Qt Json 序列化操作
开发语言·qt·json
xieliyu.6 小时前
MySQL 进阶笔记:用户 / 会话 / 全局 / 局部变量 + CASE 分支语法
开发语言·数据库·笔记·mysql
Z5998178416 小时前
c#软件开发学习笔记--WPF(控件、样式)
笔记·学习·c#
格林威6 小时前
C#高位深相机图像保存:12位16位图像保存方案,OpenCvSharp和Halcon实现
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
小小龙学IT6 小时前
Qt Graphics View Framework(图形视图框架)深度解析:从 Scene/View/Item 到工业级 2D 场景
开发语言·数据库·qt