問題タブ [large-file-upload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - IIS バッファリングは、コントローラ アクションの前にコンテンツを要求します
大きなhttp投稿(+1GB)で受信できる「外部」Web APIをセットアップし、ストリームを別の「内部」Web APIに転送してリクエストの内容をファイルに書き込もうとしています。カスタム WebHostBufferPolicySelector を使用し、コントローラー メソッドで UseBufferedInputStream メソッドを使用する例に基づいて、実装をモデル化しました。IIS Express を使用すると期待どおりに動作し、メモリ フットプリントが大幅に増加することはありませんが、コードが IIS に展開されるとすぐにメモリ フットプリントが大きくなり、OOM が発生します。
コントローラー メソッドと WebHostBufferPolicySelector.UseBufferedInputStream にトレース ステートメントを配置し、UseBufferedInputStream が常に false を返し、コントローラー メソッドがヒットすることを確認しました。私が気付いた唯一の違いは、デバッグ時に、UseBufferedInputStream とコントローラー メソッドの間のタイム スタンプが非常に近いことです。IIS でホストされている場合、タイム スタンプは非常に離れています。これは、UseBufferedInputStream が呼び出されてからコントローラー メソッドが呼び出されるまでの間に、リクエスト全体がバッファリングされていることを示唆しています。
リクエストがバッファリングされる原因と、バッファリングされずにストリーミングを使用する方法を見つけるためのヒントを探しています。
クライアントは、コンテンツ タイプが application/octet-stream で、Transfer Encoding が Chucked である外部 Web API にアクセスしています。
実装の構築に使用
https://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/
Proxy Web API Controller メソッド
内部 Web API コントローラー メソッド
ポリシー セレクターの構成
内部 Web API と外部 Web API の両方の WebApiConfig
azure - サイズが 5 ~ 10 TB のデータをオンプレミスから Azure に移行する方法
5TB から 10TB の範囲のデータを転送する際に優先される Azure サービスはどれですか?
インポート/エクスポート、データ レイク、ストレージ エクスプローラーを確認しました