解决 maximum request length exeeded 错误

Resolving maximum request length exeeded error

我正在尝试上传大小为 6mb 的文件。 Web配置设置如下:

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648" />
      </requestFiltering>
    </security>
  </system.webServer>

我不断收到此错误: 超出最大请求长度。

有什么我遗漏的吗?

machine.config 中默认设置为 4MB,但您可以在 web.config 文件中覆盖它.

尝试添加这个:

<configuration>  
    <system.web>
       <httpRuntime executionTimeout="240" maxRequestLength="20480" />
    </system.web> 
</configuration>

请将 web.config 的 httpRuntime 部分中的 'MaxRequestLength' 属性 设置为更高的值。请注意,此 属性 值的单位是 KB。默认为 4096 KB = 4 MB

https://docs.microsoft.com/en-us/dotnet/api/system.web.configuration.httpruntimesection.maxrequestlength?view=netframework-4.8

好的,基本上我认为,在我的情况下,即使在编辑 webconfig 文件及其最大内容长度时,如果您没有正确设置 IIS 设置,它也不会真正起作用。

为此:

  1. 进入您要在 IIS 中编辑的特定网站

  2. select 配置编辑器

  3. 将部分设置为 - 系统。web/httpRuntime

  4. 以千字节为单位设置 MaxRequestLength。您可以使用此工具使从 kb 到 mb 的转换更容易,反之亦然 https://www.unitconverters.net/data-storage/kb-to-mb.htm

  5. 不要忘记在 IIS 的右侧选项卡中单击“应用”。

  6. 重试并希望最好:)