c# - ASP.Net 文件上传最大大小?暂停?

标签 c# asp.net file-upload upload

我正在尝试将 zip 文件上传到 asp.net 服务器。当我从 VS 运行服务器时,它在我的本地机器上运行良好,但不能远程运行较大的 zip。远程我正在运行 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。

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

最佳答案

Webclient 是 HttpWebRequest 的包装器。我推荐给用户 HttpWebRequestinstead。

因为您不能覆盖 webclient 上的超时。

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

关于c# - ASP.Net 文件上传最大大小?暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573882/

相关文章:

c# - Windows 8 Metro 应用程序图表

c# - 如何根据tfs项目构建号设置AssemblyInfo.cs?

angularjs - 将文件上传到 angularjs 中的 RESTful 服务

c# - FileUpload 到 Amazon S3 导致 0 字节文件

python-2.7 - 没有名为 http.server 的模块

c# - 我怎么知道我的代码中的什么触发了这个“System.ObjectDisposedException”?

c# - 无法动态地将 HTML 元素附加到 div

c# - 查询数据库,如果用户名和密码存在则登录

c# - 是否可以向 App_Code 添加两种语言代码文件,即 C# 和 VB.NET?如果是这样,我怎么能做到这一点?

c# - 处理关闭/断开网络套接字连接(CloseAsync 与 CloseOutputAsync)