.net core/IIS/Kestrel 大文件上传大小设置 - anech
内容提要
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"}}}来配置。