在ASP.NET Core Web应用程序编程开发中,我们可能经常会处理文件上传的业务。上传的文件类型包括但不限于图片,文本,视频,音频等等。
如果我们的ASP.NET Core运行于IIS,则默认的最大文件上传大小为28.6M,如果运行于Kestrel,则上传的文件没有大小限制。
28.6M
Kestrel
那么,当我们的ASP.NET Core应用程序运行于IIS,并且需要修改文件最大上传大小时,应该怎么操作呢?
Rector
2020-01-20 提问
除了在Web.config配置文件中配置外,在ASP.NET Core应用程序中,我们还可以在控制器或者控制器的操作方法上添加RequestSizeLimit属性,如下:
Web.config
RequestSizeLimit
RequestSizeLimit的单位为字节
字节
2020-01-20 回答
可以在ASP.NET Core应用程序中创建一个Web.config配置文件,然后在这个配置文件中创建如下的节点:
修改其中maxRequestLength的值为你需要的即可,单位为字节。
maxRequestLength
在ASP.NET Core应用程序中,还可以在控制器或者控制器的操作方法上添加DisableRequestSizeLimit属性,如下:
DisableRequestSizeLimit
或者在Startup.cs类中设置全局的最大文件上传大小参数,如下:
Startup.cs
MultipartBodyLengthLimit单位为字节
MultipartBodyLengthLimit
码龄: 3174天
专注.NET/.NET Core