HTTP错误404.13-找不到请求过滤模块已配置为,以拒绝超出请求内容长度的请求。
HTTP Error 404.13 - Not Found The request filtering module is configured to deny a request that exceeds the request content length.
验证applicationhost.config或web.config文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。
Verify the configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength setting in the applicationhost.config or web.config file.
我不知道该在哪里配置,在asp core 2中已经更改为改为使用appsettings.json。
I've no idea to where can i config that, in asp core 2 there has change to use appsettings.json instead.
即使已经尝试执行此操作,也没有用。
Even try to do this already, but it's not work.
services.Configure<FormOptions>(options => { options.MultipartBodyLengthLimit = 300_000_000; });推荐答案
如果使用IIS,则需要添加web.config在您的asp core 2.0应用中。
If you use IIS, you need add web.config in your asp core 2.0 app.
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <security> <requestFiltering> <!-- This will handle requests up to 700MB (CD700) --> <requestLimits maxAllowedContentLength="737280000" /> </requestFiltering> </security> </system.webServer> </configuration>如果您不使用IIS,则可以使用 [RequestSizeLimit(long.MaxValue )] 或 [DisableRequestSizeLimit] 属性。
If you are not using IIS you can use [RequestSizeLimit(long.MaxValue)] or [DisableRequestSizeLimit] attribute in your controller.
也可以在Program.cs中添加全局设置:
Also, you can add a global setting in Program.cs:
.UseKestrel(o => { o.Limits.MaxRequestBodySize = null; })有关更多信息,请参见 github/aspnet/Announcements/issues/267
For more info see this github/aspnet/Announcements/issues/267
更多推荐
HTTP错误404.13
发布评论