【问题标题】:Maximum request length exceeded error in file uploading文件上传时超出最大请求长度错误
【发布时间】:2012-09-10 06:01:55
【问题描述】:

如何使用 html 上传按钮上传 5mb pdf 文件?当我尝试上传 5mb 文件时,我得到 Maximum request length exceeded 错误?出现此问题是因为Machine.config文件部分中maxRequestLength参数的默认值为4096(4兆字节)。所以我尝试更改webconfig文件,

<configuration>
    <system.web>
         <httpRuntime maxRequestLength="102400" executionTimeout="1200" />
    </system.web>
</configuration>

如果我这样使用,我得到一个现有的连接被远程主机错误强行关闭。我的项目是用 IIS7 托管的。所以我尝试,

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

这种方式也不允许上传5mb的文件?如何通过HTML上传按钮上传5mb的文件?

【问题讨论】:

    标签: c# html http file-upload iis-7


    【解决方案1】:

    尝试在 &lt;requestLimits maxAllowedContentLength&gt; 值的末尾添加“0”。我认为它以字节为单位,这意味着您的示例将其设置为大约 1MB。

    这是doc on this setting

    【讨论】:

      【解决方案2】:

      如果您在共享主机帐户上运行此问题,则解决此问题的机会较小。由于资源分配有限,托管服务提供商会为连接指定超时时间,因此如果连接耗时过长,则会将其关闭。

      我的建议是,您应该寻求托管服务提供商的帮助或尝试更改主机或计划。

      【讨论】:

        【解决方案3】:

        假设这是您自己的服务器,如果没有看到 Murtuza Kabul。 试试

        requestLengthDiskThreshold="800000"
        

        顺便说一句,我会推荐 NeatUpload,因为我认为 HTML 上传不是很好。

        【讨论】:

          猜你喜欢
          • 2012-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-04
          • 1970-01-01
          相关资源
          最近更新 更多