asp.net - post文件给出404页面结果,即使发布的文件完全在maxRequestLength之下

pea*_*ewg 13 asp.net iis file-upload

我的ASP.NET网站上有一个上传文件的页面.我试图调整web.config文件以允许更大的上传.在我的web.config中,我设置:

<httpRuntime maxRequestLength="2097152" executionTimeout="3600" />
Run Code Online (Sandbox Code Playgroud)

在我的页面上,当我尝试上传较小的文件时,没问题......即使是25MB.但是,当我尝试上传50MB文件时,仍然会出现404错误页面.

注意:我在不同页面上有一个闪存控件,可以使用相同的web.config设置上传几乎2gb而没有任何问题.不同PC上的结果相同,发布到不同的Web服务器时结果相同.我的Web服务器是Windows Server 2008 R2.

任何关于事业的想法?为什么flash会好的,但是简单的jane上传控件有这个问题吗?

pea*_*ewg 23

我找到了答案.Windows Server 2008 R2正在使用IIS7(当然),在IIS7中,您必须在web.config文件中设置以下内容(在我的示例中将限制增加到2gb):

 <system.webserver>
   <security>
     <requestFiltering>
       <requestLimits maxAllowedContentLength="2147483648" />
     </requestFiltering>
   </security>
 <system.webserver>
Run Code Online (Sandbox Code Playgroud)

当其他一切都没有时,这很有用.IIS7默认情况下将上传限制为30mb,除非设置了此覆盖.