2013-03-13 125 views
0

我正在使用.net 4.5。我将配置文件中的最大请求长度和maxAllowedContentLength设置为100 MB。当我尝试上传大于100 MB的文件(如200MB至1000MB),我得到一个错误上传大文件时出现错误

The request filtering module is configured to deny a request that exceeds the request content length 

这是正常的,预期的错误,但是当我尝试大于1 GB,我得到错误“互联网资源管理器无法显示页面“。

我认为这是由于超时问题,但我真的不知道这个错误的实际原因。

谢谢你。

+0

看看这个答案,是下载,但看看它,并专注于会话锁http://stackoverflow.com/questions/9600856/how -to-提供-大的文件,在-ASP净响应/ 9601866#9601866 – Aristos 2013-03-13 22:53:25

回答

0

这是有点不清楚,但我认为你遇到的问题是IIS的正常行为引起异常:请求的任何问题返回500服务器错误响应。

为了查看异常,您可以在配置文件(MSDN Link)中禁用此行为,也可以在登录到服务器时传输文件(默认绕过此行为的localhost)。

2

多次询问了有关StackOverflow的问题。我会继续大量上载,你需要设置两个参数的传统:):

  • maxAllowedContentLength字节测量是,所以一定要确保你实际上已经正确设置。要允许1GB上传,它应该是134217728.

  • 您还需要配置的maxRequestLength以及maxAllowedContentLength。请注意,它是以千字节为单位测量的,所以它会有所不同。

例如:

<configuration> 
    <system.web> 
     <httpRuntime maxRequestLength="1048576" /> 
    </system.web> 
</configuration> 

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