文件通过FTP从客户端计算机IIS上传到服务器计算机IIS

时间:2013-10-25 08:09:30

标签: asp.net iis file-upload ftp

我们有一个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

1 个答案:

答案 0 :(得分:1)

基于错误/异常,它似乎不是ASP.NET的问题。它更像是一个记忆问题。

因为您已经在web.config文件中设置了执行超时时间和最大内容大小。所以,我想完全没有问题。

但如果可能,请尝试检查线程enter link description here。你可能会得到你想要的。这与你的问题No.2相同。