最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何限制asp.net中上傳文件的大小的代碼

 更新時間:2011年10月25日 12:03:39   作者:  
maxRequestLength是控制上傳大小得參數(shù)請求的最大大小(以千字節(jié)為單位)
在web.config中控制上傳文件大小的地方:
復制代碼 代碼如下:

<system.web><httpRuntime executionTimeout="9999" maxRequestLength="2097151"/></system.web>

maxRequestLength是控制上傳大小得參數(shù)請求的最大大?。ㄒ郧ё止?jié)為單位)。默認大小為 4096 KB (4 MB)。ExecutionTimeout 指示在請求被 ASP.NET 自動關(guān)閉前允許執(zhí)行的最大秒數(shù)。默認值為 90 秒。單位是秒。詳細大家可以看Msdn。

http://msdn.microsoft.com/zh-cn/library/system.web.configuration.httpruntimesection.maxrequestlength%28v=VS.80%29.aspx

解決asp.net上傳文件大小限制
對于asp.net,默認只允許上傳2m文件,增加如下配置,一般可以自定義最大文件大小.

<httpruntime executimaxrequestlength="40960" usefullyqualifiedredirecturl="false"/>

如果還不行,可以使用思歸提供的方案:

我們在上傳大文件時都遇到過這樣或那樣的問題。設置很大的maxrequestlength值并不能完全解決問題,因為asp.net會block直到把整個文件載入內(nèi)存后,再加以處理。實際上,如果文件很大的話,我們經(jīng)常會見到internet explorer顯示 "the page cannot be displayed - cannot find server or dns error",好像是怎么也catch不了這個錯誤。為什么?因為這是個client side錯誤,server side端的applicati

handling server error when upload file too large

解決的方法是利用隱含的httpworkerrequest,用它的getpreloadedentitybody 和 readentitybody方法從iis為asp.net建立的pipe里分塊讀取數(shù)據(jù)
復制代碼 代碼如下:

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)
{
.....
}
}

相關(guān)文章

最新評論

收藏| 大安市| 崇左市| 醴陵市| 汽车| 江达县| 大城县| 涪陵区| 平潭县| 神池县| 将乐县| 济阳县| 武宣县| 乐昌市| 元谋县| 龙泉市| 新邵县| 瑞昌市| 平度市| 林甸县| 沈丘县| 厦门市| 鄂温| 中阳县| 卓资县| 蒲城县| 墨江| 建昌县| 安塞县| 隆德县| 盐城市| 雷波县| 定襄县| 阿鲁科尔沁旗| 陵川县| 内乡县| 靖边县| 湖北省| 新龙县| 蚌埠市| 扶风县|