2013-03-13 124 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>