2013-02-19 112 views
1

我有一個5個asp.net上傳控件的表單。這是爲了允許用戶上傳5個大文件並提交。能夠實現這一目標的必要步驟是什麼? 我在IIS中檢查了以下配置,應用程序池:空閒超時:20分鐘,循環使用常規時間間隔:1740分鐘。 我指定了以下在我的網絡配置文件,大文件上傳

<system.web> 
    <httpRuntime maxRequestLength="1048576" requestValidationMode="2.0"/> 
    </system.web> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

我不能當我試圖在所有5個上傳控件上傳文件上傳文件。

+0

你得到的錯誤是什麼? – Xaqron 2013-02-19 13:59:32

+0

System.Web.HttpException:請求超時。和System.Web.HttpException:超過最大請求長度 – ihmar 2013-02-21 16:17:26

回答

1

有幾個原因可能會導致這種情況,如果沒有您讓我們知道您收到哪個錯誤,很難知道。

第一:請注意,maxRequestLength以KB爲單位,而maxAllowedContentLength以字節爲單位。 嘗試增加maxRequestLength像這樣:maxRequestLength="2000000000"

二:嘗試更高的執行時間,如executionTimeout="999999"

<httpRuntime maxRequestLength="2000000000" executionTimeout="999999"/> 

您當前的maxAllowedContentLength設置允許1024 MB。確保它不低於所有5個文件的總大小。

+0

我能夠上傳單個大文件,但是當我輸入所有5個上傳控件時,我收到以下錯誤,System.Web.HttpException:請求超時。和System.Web.HttpException:超出最大請求長度 – ihmar 2013-02-21 16:20:37

+0

您是否設置了所有3個屬性? – Blachshma 2013-02-21 16:40:14

+0

是的,我通過設置30分鐘的空閒時間進行檢查。你是怎麼計算的,「你目前的maxAllowedContentLength設置允許128MB。」計算時提到的數字「1073741824」爲1024 MB。 – ihmar 2013-02-24 11:52:30