ASP.Net文件上传最大尺寸?超时?

时间:2011-04-06 22:47:57

标签: c# asp.net file-upload upload

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

在小于10mb的拉链上远程和本地都可以很好地工作并且已经持续了好几个月。直到最近我还需要更大的东西。

以下是我上传的代码:

        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.

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

2 个答案:

答案 0 :(得分:0)

我强烈推荐使用Darren的asp.net上传/下载control。在asp.net上传大文件是一件痛苦的事。

答案 1 :(得分:0)

Webclient是HttpWebRequest的包装器。我建议用户HttpWebRequestinstead。

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

我遇到了同样的问题。现在我正在使用HttpWebRequest。好多了。