【问题标题】:File uploading via FTP from Client machine IIS to Server machine IIS通过 FTP 从客户端计算机 IIS 上传文件到服务器计算机 IIS
【发布时间】:2013-11-04 06:06:09
【问题描述】:

我们有一个 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,那么它会抛出我 System.out of memory exception 并且以同样的方式,只有我可以将大小为 64MB 的文件从 Win XP 上传到 xp、win 7、Win server 2008,如果我尝试超过 64 MB,它会抛出我 System.out 内存异常。

我需要两个解决方案:

1) 我对上面的上传感到困惑.......为什么我只能上传 64 MB 以内的文件从 XP 到任何操作系统?(包括 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>

请帮帮我。

谢谢,

Kaviyarasan

【问题讨论】:

    标签: asp.net iis file-upload ftp


    【解决方案1】:

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

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

    但如果可能,请尝试检查线程enter link description here。你可能会得到你想要的。这对于您的问题 2 也是如此。

    【讨论】:

    • 从 windows 7 和 win server 2008 到其他操作系统我最多可以上传 512MB 的文件,但是为什么我不能从 Win XP 向其他操作系统发送超过 64MB 的文件。 XP 配置:XP 机器有 4 GB ram 内存,Service Pack 3。尝试上传时,XP 中没有其他批量进程(并​​行)运行。 (注意:我们使用的是 .NET Framework 2.0/3.5)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多