C# 文件上载时出现错误,超出了最大请求长度

C# 文件上载时出现错误,超出了最大请求长度,c#,html,http,file-upload,iis-7,C#,Html,Http,File Upload,Iis 7,如何使用html上载按钮上载5mb pdf文件?当我尝试上载5mb文件时,我得到最大请求长度超出错误。出现此问题的原因是Machine.config文件节中maxRequestLength参数的默认值为4096(4 MB)。因此我尝试更改webconfig文件 <configuration> <system.web> <httpRuntime maxRequestLength="102400" executionTimeout="1200"

如何使用html上载按钮上载5mb pdf文件?当我尝试上载5mb文件时,我得到最大请求长度超出错误。出现此问题的原因是Machine.config文件节中maxRequestLength参数的默认值为4096(4 MB)。因此我尝试更改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文件?

如果您是在共享主机帐户上运行此功能,则解决此问题的可能性较小。由于资源分配有限,托管提供程序会指定连接的超时时间,因此如果连接花费太多时间,它会关闭连接


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

假设这是您自己的服务器,如果没有,请访问Murtuza Kabul。 试一试

顺便说一句,我建议重新加载,因为我认为HTML上传不是很好。

尝试在
值的末尾添加一个“0”。我认为它是以字节为单位的,这意味着您的示例将其设置为1MB左右

这是我的建议

requestLengthDiskThreshold="800000"