请问如何用asp.net实现上传大文件。
我是做建筑的,经常自己动手做点小东西解决实际问题,我正在做一个施工图管理的asp.net程序,但是要上传的文件(主要是cad文件)通常都很大,压缩以后也有20-30M大小,我看过几个例子,但是对大文件都没有效果,不知道有没有办法实现。这个程序主要是用在内网的。 问题点数:20、回复次数:4Top
1 楼net_lover(【孟子E章】)回复于 2003-12-02 20:56:59 得分 20
在保存文件时,您应该确保指定文件的完整路径(例如,"C:\MyFiles\Picture.jpg"),并确保为 ASP.NET 使用的帐户提供要存储文件的目录的写权限。上载大文件时,可使用 元素的 maxRequestLength 属性来增加文件大小的最大允许值,例如:
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
</configuration>
其中:maxRequestLength:指示 ASP.NET 支持的HTTP方式上载的最大字节数。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。executionTimeout:指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生 DNS 错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。
另外,上载大文件时,还可能会收到以下错误信息:
aspnet_wp.exe (PID: 1520) 被回收,因为内存消耗超过了 460 MB(可用 RAM 的百分之 60)。
如果遇到此错误信息,请增加应用程序的 Web.config 文件的 元素中 memoryLimit 属性的值。例如:
<configuration>
<system.web>
<processModel memoryLimit="80"/>
</system.web>
</configuration>
Top
2 楼herobean(herobean)回复于 2003-12-02 21:04:03 得分 0
感谢楼上的朋友,非常感谢。Top
3 楼szsbell()回复于 2003-12-02 21:11:00 得分 0
Good
Top
4 楼stephenli(翔)回复于 2003-12-02 21:11:41 得分 0
学习Top




