如果解决超大文件上传 >500m dd 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果大于500M要在web下一次上传,是不太可能的,压缩后分开传吧或者用ftp等其它程序,浏览器是不行了 machine.config已限制了文件上传的大小(默认是3M多),当然可以修改。但500M,这么大,即使允许,也会把网络给撑坏了,所以 在web.config可以改浏览器超时的时间的,他一般默认的是3。5M自己试下落我最多上传过50M的,不过好慢的 用ActiveX 我写过 3G都可以传 web.config上载的最大文件大小取决于 MaxRequestLength 配置设置的值。如果用户试图上载超过最大文件大小的文件,上载就会失败。 请求的最大大小(以千字节为单位)。默认大小为 4096 KB (4 MB)。 代码:// Get the MaxRequestLength property value.Response.Write("MaxRequestLength: " + configSection.MaxRequestLength + "<br>");// Set the MaxRequestLength property value to 2048 kilobytes.configSection.MaxRequestLength = 2048; 不建议用web方式上传建议用ftp方式,或者分割了在上传 web.config:<system.web> <httpRuntime maxRequestLength="80000" /></system.web>单位是字节.1G都可以传上去. 几百M的东西,最好自己做个支持断点续传的程序。用web方式不是不可以,只是,当你花了漫长的时间上传到99%的时候,突然断掉,前功尽弃了 http://computer.mblogger.cn/wucountry/posts/48947.aspx有源代码,可以自己研究下。我现在在刻苦研读源代码中。写得不是一般的深奥 可以阿,写httpmodel来实现,现在有很多商业组件都实现了,你搜一下这个SunriseUpload 有源代码的。 不过好像有弊端,如果用这类组件上传,好像原来.net自带的上传空间就不能用的。目前我也不知道怎么解决这个问题 上传组件用的是SlickUploadweb.config配置<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> <httpModules> <add name="HttpUploadModule" type="AssistedSolutions.SlickUpload.HttpUploadModule, AssistedSolutions.SlickUpload" /> </httpModules> <httpRuntime executionTimeout="300" maxRequestLength="1000000" /> 我的配置是这样的,我的能转一个G的文件,如果要传更大的并且要显示进度可以用ActiveX to 楼上,仔细研究下slickupload的分段的规则。 可以实现的,网上有很多这样的控件,上面大家说的SlickUpload是其中的一种,www.asp.net这个网站上有不少这类的东西 有一个AspnetUpload 很好的. 通过WEB上传超过500M的文件好像不太可能 最好不要在web上传文件比较大的程序应该用ActiveX组建 用vb 或delphi c++都可以当然你得在客户端安装你的ActiveX插件 如果你没有证书或签名的话还得需要设置客户端IE的安全设置写组建的源码 你搜一下吧 网上应该能有 帮你up cw888() Web.config<httpRuntime executionTimeout="300" maxRequestLength="1000000"/>注释:300 单位: 秒1000000 单位:KB不过,上传 1G的东西,300秒是不是太短了,呵呵,除非你的网速特别好~~ 正好刚刚做过,基于WebService和WSE的。把文件分块传送,块的大小根据网速和服务器内存和并发连接数决定,比如,在ping的响应时间为500ms时(呵呵,已经很慢了),8K或16K一块,一般就不会超时,在服务器上一块一块组合起来,再加上MD5验证,再加上断点续传,如果服务器不是很繁忙,还可以用zip压缩文件块。 http://computer.mblogger.cn/wucountry/posts/48947.aspx 正好刚刚做过,基于WebService和WSE的。把文件分块传送,块的大小根据网速和服务器内存和并发连接数决定,比如,在ping的响应时间为500ms时(呵呵,已经很慢了),8K或16K一块,一般就不会超时,在服务器上一块一块组合起来,再加上MD5验证,再加上断点续传,如果服务器不是很繁忙,还可以用zip压缩文件块。==================================这个方法相当不错。支持一把 网络连接速度不是问题>10M服务器也不是问题: oracle 服务器有4cpu 32G的内存 应用程序服务器 配置也很高!! 开源:给每个文档计算一个指纹,然后用指纹进行相似度的计算 C#.net 做DCOM服务器和客户端 代码如何实现让屏幕变成黑白色? 使用WaveInOpen对Modem录音返回32 c#排版中的小问题(table) 帮忙改下 请教:关于combobox 第一次点击自动收回 想成为C#的高级程序员,学程序应用纯代码编写 C#的Dialog 请教一个排列组合问题 100分求winfrom下的DataGrid的一个问题 求个 Infragistics 2005 vol 3 for clr2.0的注册码
上载的最大文件大小取决于 MaxRequestLength 配置设置的值。如果用户试图上载超过最大文件大小的文件,上载就会失败。
请求的最大大小(以千字节为单位)。默认大小为 4096 KB (4 MB)。
代码:// Get the MaxRequestLength property value.
Response.Write("MaxRequestLength: " +
configSection.MaxRequestLength + "<br>");// Set the MaxRequestLength property value to 2048 kilobytes.
configSection.MaxRequestLength = 2048;
建议用ftp方式,或者分割了在上传
用web方式不是不可以,只是,当你花了漫长的时间上传到99%的时候,突然断掉,前功尽弃了
你搜一下这个SunriseUpload 有源代码的。
web.config配置
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
<httpModules>
<add name="HttpUploadModule"
type="AssistedSolutions.SlickUpload.HttpUploadModule, AssistedSolutions.SlickUpload" />
</httpModules>
<httpRuntime
executionTimeout="300"
maxRequestLength="1000000" />
我的配置是这样的,我的能转一个G的文件,
如果要传更大的并且要显示进度可以用ActiveX
www.asp.net这个网站上有不少这类的东西
应该用ActiveX组建 用vb 或delphi c++都可以
当然你得在客户端安装你的ActiveX插件 如果你没有证书或签名的话还得需要设置客户端IE的安全设置
写组建的源码 你搜一下吧 网上应该能有
帮你up
Web.config
<httpRuntime
executionTimeout="300"
maxRequestLength="1000000"/>
注释:
300 单位: 秒
1000000 单位:KB
不过,上传 1G的东西,300秒是不是太短了,呵呵,除非你的网速特别好~~
把文件分块传送,块的大小根据网速和服务器内存和并发连接数决定,比如,在ping的响应时间为500ms时(呵呵,已经很慢了),8K或16K一块,一般就不会超时,在服务器上一块一块组合起来,再加上MD5验证,再加上断点续传,如果服务器不是很繁忙,还可以用zip压缩文件块。
把文件分块传送,块的大小根据网速和服务器内存和并发连接数决定,比如,在ping的响应时间为500ms时(呵呵,已经很慢了),8K或16K一块,一般就不会超时,在服务器上一块一块组合起来,再加上MD5验证,再加上断点续传,如果服务器不是很繁忙,还可以用zip压缩文件块。==================================
这个方法相当不错。支持一把
服务器也不是问题: oracle 服务器有4cpu 32G的内存 应用程序服务器 配置也很高
!!