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;
       
    });
相关推荐
郝亚军13 分钟前
FE1.1S-BQFN24BT可以指定IP端口吗?
开发语言·php
阿里嘎多学长16 分钟前
2026-08-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
晴天1629 分钟前
Rust 快速入门 (从 JavaScript 开发者视角)-Day09
开发语言·javascript·rust
步行cgn1 小时前
carList.forEach(System.out::println)
java·开发语言·mybatis
进击的程序猿~1 小时前
Go 内存分配与垃圾回收源码深度学习手册
开发语言·后端·golang
geovindu1 小时前
go:Bit Operation Algorithm
开发语言·后端·算法·golang·位运算法
并不喜欢吃鱼2 小时前
从零开始 C++------ 十六.深度拆解 C++ 智能指针:unique_ptr/shared_ptr/weak_ptr 底层模拟、内存泄漏根治
开发语言·c++
CTuMei2 小时前
Free-Claude-Code 实战效果与能力边界全景展示
开发语言
不相心 -w-3 小时前
Cmake的基础用法
linux·开发语言·c++
czhc11400756633 小时前
8.4:今日概念与语法总结
c#