1

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

请帮我。

谢谢,

卡维亚拉桑

4

1 回答 1

1

基于错误/异常,它似乎不是 ASP.NET 的问题。它更多的是内存问题。

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

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

于 2013-10-25T08:26:10.363 回答