uploadify 上傳文件出現HTTP 404錯誤


今天在使用jquery.uploadify.js上傳文件的時候,出現HTTP 404錯誤,此錯誤在上傳較小文件時不會出現,在上傳一個50M左右文件時出現此錯誤,經過測試和日志查看發現,根本沒有進入后台服務端代碼(MVC);
檢查了uploadify的相關參數,也沒有發現問題:
'fileSizeLimit': 0, //不限制文件大小
'successTimeout':36000, //超時時間10小時

在網上找了原因,發現是下面問題引起:
用uploadify在IIS6下上傳大文件沒有問題,但是遷移到IIS7下面,上傳大文件時,出現HTTP 404錯誤。
原因是IIS7下的默認設置限制了上傳大小。這個時候Web.Config中的大小設置也就失效了。
解決辦法具體步驟:
1、打開IIS管理器,找到Default Web Site。先進行停止。

2、在IIS中雙擊“請求篩選”打開。
3、點擊右邊的“編輯功能設置”,打開“編輯請求篩選設置”對話框。
其中的允許的最大容量長度,默認是”30000000“,30M,將其修改為你所需要的大小即可。
4、啟動IIS.
更改IIS配置后,再次上傳50M文件,成功!
然后重新發布版本后,IIS配置會還原到之前的配置,經查找發現,更改IIS 7 此配置后,IIS會更改配置文件,添加了下面配置代碼:

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

把此段配置添加到web.config中,與system.web配置節下的下列配置同時控制文件大小;
<httpRuntime maxRequestLength="4294967" executionTimeout="600" />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM