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

devtools/2024/12/26 8:51:55/

        使用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=>
{// 1024MBoptions.MaxRequestBodySize = 104857600;
});builder.Services.Configure<FormOptions>(options =>
{// 1024MBoptions.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.ppmy.cn/devtools/144051.html

相关文章

python之求平面离散点集围成的面积

鞋带公式&#xff08;Shoelace Formula&#xff09;是一种计算多边形面积的数学公式&#xff0c;特别适用于已知顶点坐标的多边形。这个公式的名字来源于计算过程中的交叉相乘&#xff0c;类似于系鞋带时的交叉方式。 假设一个多边形有 个顶点&#xff0c;顶点的坐标依次为&am…

霍尔传感器在VR虚拟现实技术上的应用

在当今科技飞速发展的时代&#xff0c;虚拟现实&#xff08;VR&#xff09;技术正以前所未有的速度不断革新与拓展应用领域。 从沉浸式的游戏体验到专业的模拟训练&#xff0c;从虚拟的艺术创作空间到远程协作的工作场景&#xff0c;VR 已逐渐渗透到人们生活与工作的多个层面&…

Scala的泛型界限

泛型界限 上限 泛型的上限&#xff0c;下限。对类型的更加具体的约束&#xff01; 如果给某个泛型设置了上界&#xff1a;这里的类型必须是上界 如果给某个泛型设置了下界&#xff1a;这里的类型必须是下界

M4Pro内核MacOS brew安装docker爬坑

安装Docker和Docker-Compose 1 brew install docker 2 brew install docker-compose 3 docker —version 4 docker-compose —version 5 docker-ps报错&#xff1a; 解决方案&#xff1a;Mac需要安装Colima替代Desktop版本 brew install colima brew unlink colima(重新…

使用FakeSMTP创建本地SMTP服务器接收邮件具体实现。

以下代码来自Let’s Go further节选。具体说明均为作者本人理解。 编辑邮件模版 主要包含三个template: subject&#xff1a;主题plainBody&#xff1a; 纯文本正文htmlBody&#xff1a;超文本语言正文 {{define "subject"}}Welcome to Greenlight!{{end}} {{def…

linux上qt打包(二)

sudo apt install git 新建一个文件夹 名为xiazai&#xff0c; chmod -R 777 xiazai cd xiazai 并进入这个文件夹&#xff0c;然后clone git clone https://github.com/probonopd/linuxdeployqt.git 此处可能要fanQiang才能下 cd linuxdeployqt文件夹 下载平台需要的…

Java操作FTP服务器(下)

Windwos中搭建FPT可以查看我的一篇文章《windows搭建ftp服务器&#xff08;上&#xff09;》 Java 操作 FTP 服务器通常使用 Apache Commons Net 库&#xff0c;这是一个功能强大的网络库&#xff0c;支持多种协议&#xff0c;包括 FTP。 一、我们需要在pom.xml中引入相…

mysql的事务控制和数据库的备份和恢复

事务控制语句 行锁和死锁 行锁 两个客户端同时对同一索引行进行操作 客户端1正常运行 客户端2想修改&#xff0c;被锁行 除非将事务提交才能继续运行 死锁 客户端1删除第5行 客户端2设置第1行为排他锁 客户端1删除行1被锁 客户端2更新行5被锁 如何避免死锁 mysql的备份和还…