我正在尝试将 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/