我们有一个asp网站,使用FTP将客户端机器(IIS中托管的网站)上传到服务器机器(IIS中托管的网站)。客户端和服务器网站都是不同的网站。我们的客户可以使用任何Windows操作系统(即XP,Win 7,Win server 2003/2008)。
在使用FTP测试文件上传时,我们从几乎所有操作系统发送了各种大小的文件。问题是,我能够通过FTP(使用HTML输入控件)从Win 7&amp ;;上传大小仅为512MB的文件。 win server 2008 to xp,win 7,server 2008,如果我尝试更多512 MB,那么它会抛出 System.out内存异常,同样只有我可以上传大小为64MB的文件Win XP to xp,win 7,Win server 2008,如果我尝试超过64 MB,它会抛出 System.out内存异常。
我需要一个两个解决方案:
1)我在上面混淆了.......为什么我只能在64 MB文件中上传从XP到任何操作系统?(包括XP,Win 7,Server 2008)。但是从Win 7&将服务器2008连接到任何操作系统我可以上传最多512MB的文件。
2)如果我尝试超过512MB 0r 64MB文件,它会抛出 System.out内存异常。?
请告知解决此问题。
我在网站的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
答案 0 :(得分:1)
基于错误/异常,它似乎不是ASP.NET的问题。它更像是一个记忆问题。
因为您已经在web.config文件中设置了执行超时时间和最大内容大小。所以,我想完全没有问题。
但如果可能,请尝试检查线程enter link description here。你可能会得到你想要的。这与你的问题No.2相同。