0

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

4

1 に答える 1