ASP.NET Core MVC Web 应用程序:Excel 下载网络错误

问题描述 投票:0回答:1

尝试从远程服务器上托管的 Web 应用程序下载 Excel 文件时出现网络错误。该请求在网络选项卡中返回 200 OK 响应,文件下载到 64kb(总共 274kb),然后停止。

网站无法提供服务。我在控制器操作中有日志和跟踪,但没有错误。当我在本地运行应用程序时,Excel 文件下载得非常好。

我尝试了这些解决方案,但都不起作用。如果有人有任何想法请告诉我。

  1. web.config
    文件中,我们添加了
    maxAllowedContentLength
    responseBufferLimit
  2. 我检查了下载过程中服务器上的CPU、内存使用情况,它们都很好。
  3. 我在绑定时禁用了 HTTP/2
  4. 我检查了 IIS 管理器上的 MIME 类型,其
    .xlsx
    正确显示为
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  5. 我检查了应用程序池的空闲超时和回收。他们很好。
excel asp.net-core export-to-excel
1个回答
0
投票

我建议你可以先修改web.config来修改IIS中的请求过滤。

  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="524288000" /> <!-- 500MB -->
    </requestFiltering>
  </security>

另外,我建议你可以在program.cs中修改请求限制,如下所示:

builder.WebHost.ConfigureKestrel(serverOptions =>
{
    serverOptions.Limits.MaxRequestBodySize = 100_000_000;
});
© www.soinside.com 2019 - 2024. All rights reserved.