2014-01-07 178 views
4

我被要求編寫一個基本上將文件從源(USB,CD)移動到集中位置的應用程序。最初,這個應用程序將僅供內部使用,但將來可能需要遠程用戶使用。我需要移動的文件可能超過4-5Gb。有人建議我使用Telerik RadAsyncUpload組件。任何人都可以告訴我,如果我可能遇到問題試圖使用此控件上傳這種大小的文件?RadAsyncUpload最大文件大小

+0

http://www.telerik.com/help/aspnet-ajax/upload-uploading-large-files.html – Dalorzo

回答

0

允許更大上傳的maxRexquestLength和executionTimeout需要被添加到你的web.config:

<system.web> 
     <httpRuntime targetFramework="4.5" maxRequestLength="5242880" executionTimeout="10800" /> 
    </system.web> 

爲這項工作的最棘手的部分是,執行超時可能超過所需的上傳時間。因此,根據您的平均用戶帶寬將其設置得更高。我們通過在發生執行超時時進行記錄並根據需要定期進行調整來監控此情況由於您的應用程序將在內部初始化,因此如果它們通過LAN進行傳輸,則這可能不會成爲問題。

有關詳細信息,請參見Telerik文檔here

0

分爲3個部分上設置,可以通過RadAsyncUpload上載的文件的大小:在Telerik的控制 1)設置文件大小

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

2)配置ASP.NET HTTP運行時設置,以允許http請求消息能夠包含您的文件。這裏我們需要相應地設置maxRequestLength和executionTimeout。

<system.web><httpRuntime targetFramework="4.5" maxRequestLength="102400" executionTimeout="2147483647" /></system.web> 

3)IIS服務器通常只允許上傳30MB的文件。爲了能夠上傳更大的文件,我們需要在web.config中進行一些其他設置,以增加請求限制。

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