2011-11-10 47 views
2

我想上傳文件和小文件的工作,但大型的似乎在2:16後失敗。最大文件長度我預計需要大約20分鐘,3600是一個小時。我設置了錯誤的屬性嗎?ASPX C#頁面超時

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<system.web> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    <httpRuntime executionTimeout="3600" maxRequestLength="2097151" requestValidationMode="2.0"/> 
</system.web> 
</configuration> 
+0

什麼是文件大小? –

+0

任何想法,爲什麼我會得到這個呢?此問題可能由各種問題引起,包括: •Internet連接已丟失。 •網站暫時不可用。 •域名服務器(DNS)無法訪問。 •域名服務器(DNS)沒有該網站域的列表。 •地址中可能有打字錯誤。 •如果這是HTTPS(安全)地址,請單擊工具,單擊Internet選項,單擊高級,然後檢查並確保在安全性部分下啓用SSL和TLS協議。 – StephanM

+0

我正在使用上傳控件上傳大文件。 – StephanM

回答

1

通常的問題是,所接收的上傳的文件將在把結果放到一個字節數組(字節[])

代碼這些字節陣列在存儲器完全保持。根據您的操作系統版本,Web服務器,內存數量等,通常大約800MB的內存使用量,IIS將回收工作進程。這樣做是爲了使整個服務器不會因單個請求使用過多的內存而停止運行。

第三方文件上傳器使用各種技術一次傳輸一個文件塊的文件,並可用於上傳多個GB文件,而無需將內存使用量提高到幾千字節以上。

流媒體技術也必須維護所有接觸文件的代碼層 - 也就是說,如果一個組件將它寫入文件,它必須流和塊,而不是累積整個東西在一個字節[]和寫歸檔。同樣,代碼最終將文件寫入數據庫中的BLOB列。