我们有一个 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,那么它会抛出我的系统.out of memory 异常,并且只有我可以将大小为 64MB 的文件从 Win XP 上传到 xp、win 7、Win server 2008,如果我尝试超过 64 MB,它会抛出System.out of memory 异常。
我需要两个解决方案:
1) 我对上面的上传感到困惑......为什么我只能从 XP 上传 64 MB 的文件到任何操作系统?(包括 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>
请帮我。
谢谢,
卡维亚拉桑