大文件的上传问题。

时间:2022-08-28 20:02:12
我原来用file filed 作,但是太大的文件上传会出错,请问有没有好办法,大家帮帮我。

14 个解决方案

#1


我也碰过这样的问题,在IIS6中可以通过修改IIS配置文件来解决,5中我就不知道了

#2


鬼佬写了一个大文件上传组件,到www.aspxcn.org源代码栏目下载去,可能对你有所帮助。

#3


给你一个类似的:http://community.csdn.net/Expert/topic/4174/4174595.xml?temp=.9230158

#4


iis6有200K限制,具体请看:
解除IIS6.0的200K文件上传限制  
 
而解決的方法大致如下:

用文字編輯器開啟 C:\windows\sytem32\inetserv\metabase.xml,记得用记事本打开(必须要用记事本,不能用写字板,因为写字板会破坏xml的结构)
尋找字串 AspMaxRequestEntityAllowed 
將 204800 (200KB) 改成你要的大小

这些相信大家可能都知道,我也一直是受这个200K限制的捆饶,我修改的方法是先把iis服务停止掉,然后找到metabase.xml这个文件用写字板,把204800改为2048000后保存,然后再去启动iis服务就出错,还好我把文件事先做了备份,将这个文件覆盖掉,问题依然存在,试了n次还是这样,最后试过重新安装iis,问题还是没有解决,今天又想到这个问题,于是再去事,还是这样,最后试了试用记事本打开,然后修改,问题解决了,服务也可以启动,我不知道大家有没有遇到这个问题,拿出来与大家分享。
 
  

#5


上面的"200K",应该是"200M"吧.
ASP.NET默认的上传大小为4M,通过修改web.config里面的属性,可增大此数值.
//身份验证节下插入即可
<httpRuntime executionTimeout="90" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" 
   minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
修改其中的maxRequestLength值,即可放大你可上传文件的上限.一般而言,允许上传的文件大小,与你服务器内存大小有直接的关系.当你的服务器内存为2G时,那么,推算大致你的服务器所能上传的最大限度为600M.如果通过适当的修改其它的参数,那么此数值还能再进一步提高.

#6


顶,学习啊..........

#7


顶,也解决困扰我的问题。

#8


同意 hchxxzx(NET?摸到一点门槛)

#9


up

#10


1。ASP.NET默认的上传大小为4M,通过修改web.config里面的属性,可增大此数值.
//身份验证节下插入即可
<httpRuntime executionTimeout="90" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" 
   minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
修改其中的maxRequestLength值,即可放大你可上传文件的上限.一般而言,允许上传的文件大小,与你服务器内存大小有直接的关系.当你的服务器内存为2G时,那么,推算大致你的服务器所能上传的最大限度为600M.如果通过适当的修改其它的参数,那么此数值还能再进一步提高.

#11


Webconfig修改:

<system.web>
<httpRuntime executionTimeout="600" maxRequestLength="51200" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
</system.web>

#12


以前研究过。
结论:大文件还是不要用web方式上传,用FTP。

#13


孟子e章上给的大文件上传用web service

#14


看到过类似的文章,外了链接了

#1


我也碰过这样的问题,在IIS6中可以通过修改IIS配置文件来解决,5中我就不知道了

#2


鬼佬写了一个大文件上传组件,到www.aspxcn.org源代码栏目下载去,可能对你有所帮助。

#3


给你一个类似的:http://community.csdn.net/Expert/topic/4174/4174595.xml?temp=.9230158

#4


iis6有200K限制,具体请看:
解除IIS6.0的200K文件上传限制  
 
而解決的方法大致如下:

用文字編輯器開啟 C:\windows\sytem32\inetserv\metabase.xml,记得用记事本打开(必须要用记事本,不能用写字板,因为写字板会破坏xml的结构)
尋找字串 AspMaxRequestEntityAllowed 
將 204800 (200KB) 改成你要的大小

这些相信大家可能都知道,我也一直是受这个200K限制的捆饶,我修改的方法是先把iis服务停止掉,然后找到metabase.xml这个文件用写字板,把204800改为2048000后保存,然后再去启动iis服务就出错,还好我把文件事先做了备份,将这个文件覆盖掉,问题依然存在,试了n次还是这样,最后试过重新安装iis,问题还是没有解决,今天又想到这个问题,于是再去事,还是这样,最后试了试用记事本打开,然后修改,问题解决了,服务也可以启动,我不知道大家有没有遇到这个问题,拿出来与大家分享。
 
  

#5


上面的"200K",应该是"200M"吧.
ASP.NET默认的上传大小为4M,通过修改web.config里面的属性,可增大此数值.
//身份验证节下插入即可
<httpRuntime executionTimeout="90" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" 
   minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
修改其中的maxRequestLength值,即可放大你可上传文件的上限.一般而言,允许上传的文件大小,与你服务器内存大小有直接的关系.当你的服务器内存为2G时,那么,推算大致你的服务器所能上传的最大限度为600M.如果通过适当的修改其它的参数,那么此数值还能再进一步提高.

#6


顶,学习啊..........

#7


顶,也解决困扰我的问题。

#8


同意 hchxxzx(NET?摸到一点门槛)

#9


up

#10


1。ASP.NET默认的上传大小为4M,通过修改web.config里面的属性,可增大此数值.
//身份验证节下插入即可
<httpRuntime executionTimeout="90" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" 
   minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
修改其中的maxRequestLength值,即可放大你可上传文件的上限.一般而言,允许上传的文件大小,与你服务器内存大小有直接的关系.当你的服务器内存为2G时,那么,推算大致你的服务器所能上传的最大限度为600M.如果通过适当的修改其它的参数,那么此数值还能再进一步提高.

#11


Webconfig修改:

<system.web>
<httpRuntime executionTimeout="600" maxRequestLength="51200" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
</system.web>

#12


以前研究过。
结论:大文件还是不要用web方式上传,用FTP。

#13


孟子e章上给的大文件上传用web service

#14


看到过类似的文章,外了链接了