【发布时间】:2013-11-04 06:06:09
【问题描述】:
我们有一个 ASP 网站,可以使用 FTP 将文件上传到客户端机器(托管在 IIS 中的网站)到服务器机器(托管在 IIS 中的网站)。客户端和服务器网站都是不同的网站。我们的客户可以使用任何 Windows 操作系统(即 XP、Win 7、Win server 2003/2008)。
在使用 FTP 测试文件上传时,我们从几乎所有操作系统发送了各种大小的文件。问题是,我只能通过 FTP(使用 HTML 输入控件)从 Win 7 和 Win server 2008 上传大小为 512MB 的文件到 xp、win 7、server 2008,如果我尝试更多 512 MB,那么它会抛出我 System.out of memory exception 并且以同样的方式,只有我可以将大小为 64MB 的文件从 Win XP 上传到 xp、win 7、Win server 2008,如果我尝试超过 64 MB,它会抛出我 System.out 内存异常。
我需要两个解决方案:
1) 我对上面的上传感到困惑.......为什么我只能上传 64 MB 以内的文件从 XP 到任何操作系统?(包括 XP、Win 7、Server 2008)。但从 Win 7 和 Win server 2008 到任何操作系统,我最多可以上传 512MB 文件。
2) 如果我尝试超过 512MB 0r 64MB 的文件,它会抛出 System.out of memory 异常。?
请指教解决这个问题。
我网站的 web.config 文件中有以下设置,
<system.web>
<httpRuntime executionTimeout="3600" maxRequestLength="2097151" useFullyQualifiedRedirectUrl="false" requestLengthDiskThreshold="50000" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
</system.webServer>
请帮帮我。
谢谢,
Kaviyarasan
【问题讨论】:
标签: asp.net iis file-upload ftp