IIS上传文件大小限制(ASP.NET Core 应用程序)

一、IIS上传文件大小设置


方法一、打开对应站点,找到“配置编辑器”
2bf81dc4a8864a4994df003d2f39c57f.png

打开编辑器,找到“system.webServer/security/requestFiltering”下的requestLimits,

修改其中的maxAllowedContentLength,设置成“314572800”字节,相当于300MB。

 

方法二、打开对应站点,双击“请求筛选”

fc82c21054c947b0ad3b9edc04a691ef.png

点击右侧操作栏的“编辑功能设置”,修改下边的“允许的最大内容长度”为“314572800”字节,相当于300MB。


方法三、直接修改对应站点的web.config,直接添加以下配置

<requestLimits maxAllowedContentLength="314572800" />

4d0c29259cf64f348aec71586b48116a.png

 

二、ASP.NET Core 应用程序设置

在项目的Starup中添加以下代码段

services.Configure<FormOptions>(options =>
{
    options.MultipartBodyLengthLimit = 314572800; // 300 MB 限制
});
services.Configure<KestrelServerOptions>(options =>
{
    options.Limits.MaxRequestBodySize = 314572800; // 300 MB 限制
});

这里对代码段进行解释

  1. FormOptions

    • 这个配置用于设置与表单数据相关的选项,包括文件上传。
    • MultipartBodyLengthLimit 属性用于限制 multipart 请求体的长度,这里设置为 314572800 字节,相当于 300 MB。
  2. KestrelServerOptions

    • Kestrel 是 ASP.NET Core 的跨平台 Web 服务器。
    • Limits.MaxRequestBodySize 属性用于限制请求主体的最大大小,这里同样设置为 314572800 字节,相当于 300 MB。

确保这些设置与你的应用程序需求一致,并且与服务器和 IIS 的限制相匹配。如果你在应用程序中设置了更高的限制,但是 IIS 或服务器配置不允许这么大的文件上传,那么上传操作仍然会失败。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值