大きなファイルのダウンロード(ブラウザがビデオの再生やテキストファイルの表示を試みないという意味でのダウンロード)を許可するWebサイトを作成しようとしています。ユーザーにファイルの保存場所を選択させたい)ASP.NET v4およびIIS7では、しかし、私はこれに関していくつかの問題に直面しており、率直に言って私を悩ませています。
今、私はhttp:http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.aspxを介して非常に大きなファイルをストリーミングする方法を提供するWebサイトを見つけました 。
ただし、このソースの問題は、このファイルのダウンロード中にhttpに他のリクエストを送信できないことです。したがって、ユーザーが一度に複数のファイルをダウンロードしようとした場合、最初のリクエストが完了するまでそこに留まります。
非常に大きなメディアベースのファイルダウンロードを実行する方法はありますか?これにより、ユーザーは一度に複数のファイルをダウンロードでき、右クリックして名前を付けて保存するのではなく、保存する場所を選択する必要がありますか?
編集:これを拡張するために、ダウンロードはセッションページ(ユーザーがログインしている)の背後にあるため、許可されていないユーザーがファイルをダウンロードするのを防ぐことができます(匿名によるセキュリティはセキュリティではありません:P)。とにかく、新しいブラウザセッションを開いて、ログインして別のファイル(または同じファイルでも)をダウンロードできますが、それ以上のリクエストはそこにあり、ダウンロードが完了するまで「ロード」されます。
別の編集:何かが変わる場合は、RazorMVCフレームワークを使用しています
ありがとう!