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。誰か提案がある場合、または詳細を知りたい場合は、お知らせください。