1. 程式人生 > >c# asp.net uploadify 上傳大檔案 出現的 HTTP 404 問題

c# asp.net uploadify 上傳大檔案 出現的 HTTP 404 問題

公司有個專案

要求上傳附件大小限制在50MB,原本以為可以輕鬆搞定。在編譯模式下可以上傳大檔案,可是在IIS7下(自己架的伺服器),一上傳大的檔案就會出現 Http 404錯誤,偶爾有的檔案還有IO. error錯誤。一直搞不明白,在網上搜索大概瞭解上傳控制元件分為兩種上傳模式:

1,將檔案一次性讀到記憶體中,然後再寫到服務上。這樣,如果檔案太大就會導致服務響應變慢。

2,國外的上傳控制元件Lion.Web.UpLoadModule,AspnetUpload(我也是通過網上搜索的),是將檔案分塊讀取,讀一些,寫一些到硬碟上的。

我也未深入研究uploadify這個上傳控制元件是不是第 2 種方法,就是拿過來用。

找了好久終於讓我找到一篇文章解決了Http 404 的問題(好東西大家分享)

用uploadify在IIS6下上傳大檔案沒有問題,但是遷移到IIS7下面,上傳大檔案時,出現HTTP 404錯誤。

查了半天,原來是IIS7下的預設設定限制了上傳大小。這個時候Web.Config中的大小設定也就失效了。

具體步驟:

1、開啟IIS管理器,找到Default Web Site。先進行停止。

2、在IIS中雙擊“請求篩選”開啟。

3、點選右邊的“編輯功能設定”,開啟“編輯請求篩選設定”對話方塊。

     其中的允許的最大容量長度,預設是”30000000“,30M,將其修改為你所需要的大小即可。

4、啟動IIS.

這樣大檔案的上傳就解決了,在這之後繼續寫一些uploadify的心得,記錄下來!