当前位置: 首页 > article >正文

如何从 ASP.NET Core IIS上传大文件一些配置

        使用ASP.NET Core上传文件,可以参考官方文档: 使用缓冲模型绑定上传小文件到物理存储。

 
        默认情况下,Windows IIS 将maxRequestLengthmaxAllowedContentLength分别限制为 4096 KB 和 30,000,000 字节。要上传大于这些限制的文件,您需要覆盖网站根web.config文件中的默认设置并修改 ASP.NET Core 表单设置。
 
下面是一个如何修改Program.csweb.config文件以增加最大文件上传大小的示例:

Program.cs 

// using packages.
// ...
using Microsoft.AspNetCore.Http.Features;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
// ...

builder.Services.Configure<IISServerOptions>(options=>
{
    // 1024MB
    options.MaxRequestBodySize = 104857600;
});

builder.Services.Configure<FormOptions>(options =>
{
    // 1024MB
    options.MultipartBodyLengthLimit = 104857600;
});

var app = builder.Build();

// ...

web.config 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <!-- change the max to 1024 MB -->
        <httpRuntime maxRequestLength="104857600" />
    </system.web>
    <system.webServer>
        <security>
            <requestFiltering>
                <!-- change the max to 1024 MB -->
                <requestLimits maxAllowedContentLength="104857600" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

如果您的应用程序也使用Kestrel设置,您还应该像这样覆盖Program.cs文件中的默认设置: 

// using packages.
// ...

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureWebHostDefaults(webBuilder =>
{
    webBuilder.ConfigureKestrel((context, options) =>
    {
        options.Limits.MaxRequestBodySize = 104857600;
    });
});

// Add services to the container.
// ...

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 


http://www.kler.cn/a/445350.html

相关文章:

  • 有关异步场景的 10 大 Spring Boot 面试问题
  • 会话守护进程
  • 【ELK】Filebeat采集Docker容器日志
  • 告别机器人味:如何让ChatGPT写出有灵魂的内容
  • Git安装及基础学习
  • ansible的流程控制
  • [python SQLAlchemy数据库操作入门]-02.交易数据实体类建立
  • Kioptix Level 2靶场练习保姆级---春不晚
  • git企业开发的相关理论(一)
  • 深入解析MySQL Explain关键字:字段意义及调优策略
  • EasyExcel 导出文件
  • html中实用标签dl dt dd(有些小众的标签 但是很好用)
  • Expected end or semicolon (after name and no valid version specifier)
  • 非结构化数据分析与应用(Unstructured data analysis and applications)(pt3)图像数据分析1
  • NVR管理平台EasyNVR接入的安防监控摄像机如何计算音频码流?
  • 【python算法题目】统计一个文本中所有大写字母出现的次数
  • MySQL JOIN算法实现和选择
  • Go web 开发框架 Iris
  • 行政管理痛点解决方案:OA系统助力企业提效减负
  • MSOX4154G 混合信号示波器
  • wepack如何进行性能优化
  • Docker镜像启动
  • vue下拉加载页面切换回到当前滚动位置
  • 【Linux进程】进程间的通信
  • Dependency Check命令行方式扫描jar包的安全漏洞
  • VMWare 的克隆操作