Asp.net 通过FTP将文件从客户端计算机IIS上载到服务器计算机IIS

Asp.net 通过FTP将文件从客户端计算机IIS上载到服务器计算机IIS,asp.net,iis,file-upload,ftp,Asp.net,Iis,File Upload,Ftp,我们有一个asp网站,可以使用FTP将文件从客户端计算机(托管在IIS中的网站)上载到服务器计算机(托管在IIS中的网站)。客户端网站和服务器网站都是不同的网站。我们的客户可以使用任何windows操作系统(即XP、Win 7、Win server 2003/2008) 在使用FTP测试文件上传时,我们从几乎所有的操作系统发送不同大小的文件。问题是,我只能通过FTP(使用HTML输入控制)将512MB大小的文件从Win 7&Win server 2008上传到xp,Win 7,server 20

我们有一个asp网站,可以使用FTP将文件从客户端计算机(托管在IIS中的网站)上载到服务器计算机(托管在IIS中的网站)。客户端网站和服务器网站都是不同的网站。我们的客户可以使用任何windows操作系统(即XP、Win 7、Win server 2003/2008)

在使用FTP测试文件上传时,我们从几乎所有的操作系统发送不同大小的文件。问题是,我只能通过FTP(使用HTML输入控制)将512MB大小的文件从Win 7&Win server 2008上传到xp,Win 7,server 2008,如果我尝试更多512 MB,它就会抛出我的系统。内存不足异常,同样,我只能将64MB大小的文件从Win xp上传到xp,Win 7,赢了server 2008,如果我尝试的内存超过64 MB,它会引发系统内存不足异常

我需要两个解决方案:

1) 我对上面的上传感到困惑。。。。。。。为什么我只能将64 MB以内的文件从XP上传到任何操作系统?(包括XP、Win 7、Server 2008)。但从Win7&WinServer2008到任何操作系统,我都可以上传高达512MB的文件

2) 如果我尝试的文件超过512MB 0r 64MB,它会引发系统内存不足异常

请就如何解决这个问题提出建议

我的网站的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的问题。这更像是内存问题

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


但是如果可能的话,试着检查线程。你可能会得到你想要的。这与您的2号问题相同。

根据错误/异常,这似乎不是ASP.NET的问题。这更像是内存问题

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


但是如果可能的话,试着检查线程。你可能会得到你想要的。这同样适用于您的问题2。

从windows 7和win server 2008到其他操作系统,我最多可以上载512MB文件,但为什么我不能将64MB以上的文件从win XP发送到其他操作系统。XP配置:XP机器有4 GB ram内存,Service Pack 3。尝试上载时,XP中没有其他批量进程(并行)运行。(注意:我们使用的是.NET Framework 2.0/3.5)。从windows 7和win server 2008到其他操作系统,我最多可以上载512MB文件,但为什么我不能从win XP向其他操作系统发送超过64MB的文件。XP配置:XP机器有4 GB ram内存,Service Pack 3。尝试上载时,XP中没有其他批量进程(并行)运行。(注意:我们使用的是.NETFramework 2.0/3.5)。