主頁(yè) > 知識(shí)庫(kù) > 如何限制asp.net中上傳文件的大小的代碼

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

熱門標(biāo)簽:山西防封卡電銷卡套餐 地圖標(biāo)注多個(gè)行程 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 陜西人工外呼系統(tǒng)哪家好 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 海外地圖標(biāo)注門市標(biāo) 云南外呼電銷機(jī)器人系統(tǒng) 廈門商鋪地圖標(biāo)注 浙江外呼系統(tǒng)怎么安裝
在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ì)見到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)
{
.....
}
}
您可能感興趣的文章:
  • Asp.Net修改上傳文件大小限制方法
  • Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件
  • ASP.NET插件uploadify批量上傳文件完整使用教程
  • asp.net上傳文件到數(shù)據(jù)庫(kù)的解決方案
  • asp.net中MVC借助Iframe實(shí)現(xiàn)無(wú)刷新上傳文件實(shí)例
  • asp.net fileupload控件上傳文件與多文件上傳
  • Asp.Net的FileUpload類實(shí)現(xiàn)上傳文件實(shí)例
  • Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實(shí)現(xiàn)代碼
  • asp.net實(shí)現(xiàn)上傳文件顯示本地絕對(duì)路徑的實(shí)例代碼
  • asp.net 模擬提交有文件上傳的表單(通過(guò)http模擬上傳文件)
  • 解決.net項(xiàng)目中上傳的圖片或者文件太大無(wú)法上傳問(wèn)題

標(biāo)簽:萊蕪 孝感 信陽(yáng) 西雙版納 常州 許昌 朔州 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何限制asp.net中上傳文件的大小的代碼》,本文關(guān)鍵詞  如何,限制,asp.net,中,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何限制asp.net中上傳文件的大小的代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何限制asp.net中上傳文件的大小的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章