.net core/IIS/Kestrel 大文件上传大小设置 - anech
💡
原文中文,约1300字,阅读约需4分钟。
📝
内容提要
MultipartBodyLengthLimit 设置多部分正文的默认长度限制为128MB,可通过Startup.ConfigureServices自定义。Kestrel和IIS也有请求正文大小限制,IIS默认为28.6MB,最大可设置为4GB。
🎯
关键要点
- MultipartBodyLengthLimit 设置多部分正文的默认长度限制为128MB。
- 超出此限制的窗体部分会引发 InvalidDataException。
- 可以通过 Startup.ConfigureServices 自定义 MultipartBodyLengthLimit。
- Kestrel 最大请求正文大小可以通过 ConfigureKestrel 设置。
- IIS 默认请求限制为28.6MB,最大可设置为4GB。
- 可以在 web.config 文件中自定义 IIS 的请求限制。
❓
延伸问答
如何设置.NET Core中的MultipartBodyLengthLimit?
可以通过在Startup.ConfigureServices中自定义MultipartBodyLengthLimit来设置,默认值为128MB。
Kestrel的最大请求正文大小如何配置?
可以通过ConfigureKestrel方法设置Kestrel的最大请求正文大小。
IIS的默认请求限制是多少?
IIS的默认请求限制为28.6MB,最大可设置为4GB。
超出MultipartBodyLengthLimit会发生什么?
超出此限制的窗体部分会引发InvalidDataException。
如何在web.config中自定义IIS的请求限制?
可以在web.config文件中通过设置<requestLimits maxAllowedContentLength="4294967295" />来自定义请求限制。
如何在appsettings.json中配置Kestrel的请求大小限制?
可以在appsettings.json中通过设置{"Kestrel": {"Limits": {"MaxRequestBodySize": "100000000"}}}来配置。
➡️