首页 > 解决方案 > 如何增加 AspNetCore 返回大小

问题描述

我有一个用 aspnetcore 3.0 编写的项目

[HttpGet]
[Route("")]
public async Task<IList<DataType>> GetAsync(DateTime startTime, DateTime endTime)
{
    var data = await _query.GetAsync(startTime, endTime);
    return data;
}
  1. 当“数据”有几千条记录时,一切都很好,我在前端获取数据。
  2. 当“数据”有大约 100 万条记录时,我在前端得到一个空响应,状态 = 200,数据 =“”

有人知道如何增加响应大小吗?

标签: c#asp.net-core.net-core

解决方案


如果您使用的是 Kestrel,请尝试更改MaxResponseBufferSize

.UseKestrel(options =>
                {
                    options.Limits.MaxResponseBufferSize = 52428800; //50MB
                });

我没有那么多数据来测试这个。


推荐阅读