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

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

 更新時(shí)間:2011年10月25日 12:03:39   作者:  
maxRequestLength是控制上傳大小得參數(shù)請(qǐng)求的最大大?。ㄒ郧ё止?jié)為單位)
在web.config中控制上傳文件大小的地方:
復(fù)制代碼 代碼如下:

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

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

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

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

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

如果還不行,可以使用思?xì)w提供的方案:

我們?cè)谏蟼鞔笪募r(shí)都遇到過(guò)這樣或那樣的問(wèn)題。設(shè)置很大的maxrequestlength值并不能完全解決問(wèn)題,因?yàn)閍sp.net會(huì)block直到把整個(gè)文件載入內(nèi)存后,再加以處理。實(shí)際上,如果文件很大的話,我們經(jīng)常會(huì)見(jiàn)到internet explorer顯示 "the page cannot be displayed - cannot find server or dns error",好像是怎么也catch不了這個(gè)錯(cuò)誤。為什么?因?yàn)檫@是個(gè)client side錯(cuò)誤,server side端的applicati

handling server error when upload file too large

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

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)文章

最新評(píng)論

天门市| 且末县| 大城县| 慈溪市| 吴江市| 临沭县| 钟山县| 白银市| 通海县| 土默特左旗| 卫辉市| 洛隆县| 九龙城区| 包头市| 师宗县| 从化市| 贞丰县| 阿图什市| 化州市| 张家川| 民县| 循化| 广东省| 广丰县| 凉城县| 深水埗区| 游戏| 镇原县| 凯里市| 罗江县| 大渡口区| 迭部县| 南华县| 林甸县| 八宿县| 三穗县| 庆阳市| 贵南县| 景泰县| 黑龙江省| 唐山市|