国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

解決ASP.NET上傳文件大小限制

2024-07-10 12:56:40
字體:
來源:轉載
供稿:網友
  
對于asp.net,默認只允許上傳2m文件,增加如下配置,一般可以自定義最大文件大小.
<httpruntime 
executiontimeout="300" 
maxrequestlength="40960" 
usefullyqualifiedredirecturl="false"/> 

如果還不行,可以使用思歸提供的方案:
我們在上傳大文件時都遇到過這樣或那樣的問題。設置很大的maxrequestlength值并不能完全解決問題,因為asp.net會block直到把整個文件載入內存后,再加以處理。實際上,如果文件很大的話,我們經常會見到internet explorer顯示 "the page cannot be displayed - cannot find server or dns error",好像是怎么也catch不了這個錯誤。為什么?因為這是個client side錯誤,server side端的application_error是處理不到的,可以參考這個帖子研究一下產生這個錯誤的機理。
handling server error when upload file too large 
解決的方法是利用隱含的httpworkerrequest,用它的getpreloadedentitybody 和 readentitybody方法從iis為asp.net建立的pipe里分塊讀取數據
  iserviceprovider provider = (iserviceprovider) httpcontext.current; 
  httpworkerrequest wr = (httpworkerrequest) provider.getservice(typeof(httpworkerrequest));
  byte[] bs = wr.getpreloadedentitybody();
  ....
  if (!wr.isentireentitybodyispreloaded())
  {
        int n = 1024;
        byte[] bs2 = new byte[n];
        while (wr.readentitybody(bs2,n) >0)
       {
             .....
        }
  }
chris hynes為我們提供了這樣的一個方案(用httpmodule),該方案除了允許你上傳大文件外,還能實時顯示上傳進度:
asp.net upload magic part 2 
這里有他講座的ppt文件:
uploading with asp.net (part 1)
uploading with asp.net (part 2)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通化县| 银川市| 宁远县| 育儿| 鹤岗市| 洪洞县| 榆林市| 德安县| 柳河县| 合阳县| 且末县| 宜君县| 达日县| 内丘县| 新巴尔虎左旗| 塔河县| 仁化县| 溧阳市| 奉贤区| 宝坻区| 泸水县| 铅山县| 永济市| 徐闻县| 江达县| 阜宁县| 涟水县| 五河县| 筠连县| 神木县| 封开县| 松潘县| 当雄县| 莱西市| 辛集市| 略阳县| 裕民县| 博野县| 漳州市| 甘孜县| 镇远县|