C# ASP.Net文件上载的最大大小?暂停?

C# ASP.Net文件上载的最大大小?暂停?,c#,asp.net,file-upload,upload,C#,Asp.net,File Upload,Upload,我正在尝试将zip文件上载到asp.net服务器。当我从VS运行服务器时,它可以在我的本地机器上正常工作,但不能远程运行更大的拉链。我正在远程运行IIS6 它在小于10mb的ZIP上远程和本地运行都很好,已经运行了几个月。直到最近我才需要更大的东西 这是我上传的代码: WebClient client = new WebClient(); client.UploadProgressChanged += onProgress; client.Uplo

我正在尝试将zip文件上载到asp.net服务器。当我从VS运行服务器时,它可以在我的本地机器上正常工作,但不能远程运行更大的拉链。我正在远程运行IIS6

它在小于10mb的ZIP上远程和本地运行都很好,已经运行了几个月。直到最近我才需要更大的东西

这是我上传的代码:

        WebClient client = new WebClient();
        client.UploadProgressChanged += onProgress;
        client.UploadFileCompleted += onComplete;
        client.UploadFileAsync(new Uri(url), filePath);
        return client;
我的接收代码是:

        Request.Files[0].SaveAs(pathToSave);
我的web.config看起来像:

<httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" executionTimeout="5400"/>

我远程收到的错误是Request.Files的长度为0。


对此有什么想法或最好的调试方法吗?

我强烈建议使用Darren的asp.net上载/下载。在asp.net中上载大文件是一件痛苦的事情。

Webclient是HttpWebRequest的包装器。我建议改为使用httpwebrequests

因为您无法覆盖webclient上的超时


我也面临同样的问题。现在我使用的是HttpWebRequest。好多了。

它能远程为更小的拉链工作吗?嘿,是的,我应该提到这一点。编辑了它,但对小于10mb的文件来说,是的远程工作很好。你可以在这里找到一些其他线索:。我正在从一个C#应用程序的自动化环境中上传。是的,我不知道我在想什么。让我编辑一下答案。问题不在于您的maxRequestLength是什么,在您能够访问asp.net中上载的文件之前,IIS首先应该能够接受它。我猜IIS无法处理该文件。正如您所说,这是Webclient的问题。我使用了这里的信息来修复它: