我正在尝试将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.
对此有什么想法或最好的调试方法吗?
答案 0 :(得分:0)
我强烈推荐使用Darren的asp.net上传/下载control。在asp.net上传大文件是一件痛苦的事。
答案 1 :(得分:0)
Webclient是HttpWebRequest的包装器。我建议用户HttpWebRequestinstead。
因为您无法覆盖webclient上的超时。
我遇到了同样的问题。现在我正在使用HttpWebRequest。好多了。