上傳大文件,有好幾種方法:
1、思歸的httpworkerrequest方法,太難,看不懂:-(
2、利用第三方的控件 aspnetupload 要錢!!算了,咱還是喜歡免費的。
3、修改web.config文件,但是不能捕獲錯誤。
4、通過ftp的方式上傳。服務器需要提供ftp服務。
沒轍,只好選第三種方式,誰讓咱太蠢了呢!(太蠢了,沒有關系,要多吃魚,聽說吃魚能聰明點。)
那就仔細專研第三種方式吧!
修改webcong文件:
<system.web><httpruntime maxrequestlength="40690" usefullyqualifiedredirecturl="true" executiontimeout="6000" usefullyqualifiedredirecturl="false" minfreethreads="8" minlocalrequestfreethreads="4" apprequestqueuelimit="100" enableversionheader="true" /></system.web>
其中與上傳有密切關系的是:
maxrequestlength
指示 asp.net 支持的最大文件上載大小。
該限制可用于防止因用戶將大量文件傳遞到該服務器而導致的拒絕服務攻擊。
指定的大小以 kb 為單位。
默認值為 4096 kb (4 mb)。
executiontimeout
指示在被 asp.net 自動關閉前,允許執行請求的最大秒數。
單位為秒,在上傳大的文件時把這個設的大一些。
如果服務器內存512m,已可上傳大小160m的文件。(沒試過,csdn上眾帖子的一致意見。)
到這里web.config的設置就已經結束。
新聞熱點
疑難解答
圖片精選