我正在尝试使用 ASP.Net 中的 FileUpload 控件将文件上传到服务器。我希望能够上传超过 1GB 的文件,并且可能永远不会超过 2GB。目前我有这个上传代码:
string filename = FileUpload1.PostedFile.FileName;
filename = filename.Remove(filename.Count() - 4) + "-" + DateTime.Now.ToShortDateString() + ".zip";
filename = filename.Replace(" ", "-");
filename = filename.Replace("/", "-");
//attempt to save the file
FileUpload1.SaveAs("C:\\Uploads\\" + filename);
我得到的错误是服务器在长时间尝试上传文件后超时。我已经广泛阅读,发现了许多与我的 web.config 相关的建议,现在看起来像这样:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" maxRequestLength="999999999" executionTimeout="100000000" />
<customErrors mode="Off"/>
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="4000000000"/>
</requestFiltering>
</security>
</system.webServer>
我不想使用已经编写好的工具,例如。NeatUpload,因为我真的很想让这个当前的代码工作。如果有人有任何建议,或者想了解更多细节,请告诉我,谢谢。