asp.net ファイル アップロード コントロールを使用して 30GB をアップロードしたいのですが、ftp や高度なアップローダーで実行できると聞きました。検索しましたが、適切なコードや asp.net 用のオープン ソース プラグインが見つかりませんでした。いくつかのライブラリを知っていますか、これを行う正しい方法は何ですか、私は混乱しています。
30GB などの大きなファイルをアップロードでき、ftp やその他の再開方法などのロジックを使用できる ASP.Net ファイルのアップロードを探しています。それで、この仕事をすることができるプラグインはありますか?
4 に答える
私はあなたがこれを行うことができるとは思わない。多くのブラウザにはアップロード制限が2GBまであります。HTTP POSTとは異なるソリューション、たとえば直接FTPアップロードについて考えてください。
ここに問題のかなり良い記事があります http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
数年前に.netでギガバイトのアップロードを扱った私自身の経験では、一般的なコントロールとインフラストラクチャ内では簡単ではありません. http タイムアウトと戦うことになり、web.config を調整して、ファイル サイズと web.config の変更を許可する必要があります。
それを機能させるには、何らかの形のチャンクが必要です。そのため、ファイルをより小さな断片に分割してから、それぞれをアップロードしようとします。次に、取得したピースと取得していないピースを追跡する必要があります。
より良い/より簡単な解決策は、アプリケーションにいくつかの RIA 機能を追加して、アップロードを で処理できるようにすることです。
NeatUpload http://neatupload.codeplex.com/を試すことができます。前回、10MB ものファイルを問題なくアップロードするために使用しました。ただし、マルチGBファイルで試したことはありません。
コントロールには完全な信頼が必要です。
WebDAVサーバーエンジンのアプローチが最善だと思いますhttp://www.webdavsystem.com/server/documentation/large_files_iis_asp_net