問題タブ [microsoft-bits]
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.
powershell-2.0 - Powershell で BITS を使用してファイルをアップロード/ダウンロードする方法は?
これに関する Google のページをいくつか見つけましたが、完全ではないか、古くなっています。どこかに明確なガイドはありますか?ありがとう
service - バックグラウンドインテリジェント転送サービスでのClickonceデプロイメントの使用
組織全体でかなり大規模なフレームワークの展開と更新の戦略を検討しています。アプリケーションは.NET3.5であり、Windows XP、Vista、およびWin7マシンで実行されます。Clickonceを数回使用しましたが、確かにうまく機能します。Clickonceを使用してWindowsのBITS機能を考えた、または実装したことがある人はいますか。BITSのトリクルアップグレードアプローチにより、フレームワークの頻繁な更新がかなりユーザーフレンドリーになると思います。
助けていただければ幸いです。
http-headers - バックグラウンド インテリジェント転送サービスと Amazon S3
SharpBITS を使用して、AmazonS3 からファイルをダウンロードしています。
認証を必要としないファイルに対して機能します。ただし、AmazonS3 ファイル要求の認証クエリ文字列を追加するとすぐに、サーバーからの応答は http state 403 -unauthorized になります。URL はブラウザーでファイルを動作させます。
BIT サービスからの HTTP 要求は次のとおりです。
Web ブラウザーからのものとの唯一の違いは、要求の種類です。Firefox は GET リクエストを行い、BITS は HEAD リクエストを行います。Amazon S3 HEAD リクエストとクエリ文字列認証に問題はありますか?
よろしく、ブレイズ
.net - Win32を介してdllバージョン情報を取得する-VerQueryValue(...)がWin7x64でクラッシュする
尊敬されているWindowsBITSサービスのオープンソース.NETラッパー実装(SharpBITS)は、 Win7x64での基になるBITSバージョンの識別に失敗します。
失敗するソースコードは次のとおりです。NativeMethodsは、.NETメソッドによってラップされ、DllImport属性を介して装飾されたネイティブWin32呼び出しです。
実装は、MSDNの指示に従って文字で行われます。それでも2回目のVerQueryValue(...)呼び出し中に、アプリケーションはクラッシュし、ためらうことなくデバッグセッションを強制終了します。クラッシュ直前のもう少しデバッグ情報:
- spv => "\ StringFileInfo \ 040904B0 \ ProductVersion"
- buffer =>byte[1900]-バイナリデータでいっぱい
- block1 => 1033
- block2 => 1200
ターゲットの「C:\ Windows \ System32 \ qmgr.dll」ファイル(BITSの実装)をWindows経由で調べました。製品バージョンは7.5.7600.16385であると書かれています。クラッシュする代わりに、この値はverionInfo文字列で返される必要があります。何かアドバイス?
.net - .NET には BITS モジュールがありますか?
私はBackground Intelligent Transfer Serviceの使用について研究しています。私が見たほとんどの記事では、公式の .NET ポートはないと書かれていますが、sharpBITSの使用を推奨しています。必要に応じて SharpBITS を使用しますが、すべての記事が .NET 1.1 および 2.0 を参照していることに気付きました。それらは 3.0 が登場する前に書かれたようです。BITS は 3.0、3.5 に追加されましたか、それとも 4.0 に追加される予定ですか? 私はググってみましたが、BITS はプログラミングの世界ではあまりにも一般的な言葉です。
.net - BITS クライアントが HTTP Range ヘッダーの指定に失敗する
当社のシステムは、ネットワーク接続が不安定または不十分な地域に展開するように設計されています。私たちは、 BITSを使用するフォールト トレラントなデータ レプリケーション サービスを独自に構築しています。
セキュリティとメンテナンスの要件により、IIS にファイルを提供させるだけでなく、独自の ASP.NET ファイル ダウンロード サービスをサーバー側に実装しました。BITS クライアントが指定された範囲のファイルで HTTP ダウンロード要求を行うと、ASP.NET ページは要求されたファイル セグメントをメモリに取り込み、それを HTTP 応答として提供します。それが理論です。;) この理論は人工実験室のシナリオでは失敗しますが、それを克服できない限り、システムを実際のシナリオに展開することはできません.
ラボ シナリオ: BITS クライアントと IIS を同じ開発者用コンピューターに配置しているため、実際には膨大なネットワーク "帯域幅" があり、BITS はそれを検出するのに十分なほどインテリジェントです。BITS クライアントが無制限の帯域幅を発見すると、ますます「貪欲」になります。各 HTTP 要求で、BITS はますます大きなファイル範囲 (CD iso ファイル、ビデオのダウンロードについて話している) を把握しようとし、1 つの HTTP 要求内で 20 ~ 40MB を要求します。サーバー側はそのまま。私は要求されたよりも少ないものを与えるだけでそれを克服することができます. 大丈夫です。
ただし、BITS は、ダウンロード範囲を指定せずに、本当に「自信を持って」「傲慢に」要求の厳しいファイルを取得します。つまり、ファイル全体を 1 回の要求で要求します。600MBのファイルの場合、その応答の仕方がわかりません。ファイルの最初の 1 MB の範囲を指定しただけでは、BITS クライアントはダウンロード範囲なしで同じファイルの HTTP 要求を送信し続け、ファイル全体を一度に取得したいという点を強調します。ファイル全体を提供するのは気が進まないので、BITS は試行錯誤の末にあきらめ、エラーを報告します。
何かご意見は?
c# - 大きなファイルのアップロード
サーバーでWindowsサービスを使用して、デスクトップクライアントから大きなファイル(1 GB)を受信しています。TCPClientクラスを使用すると、ストリームが作成され、メモリが不足するファイルが送信されます。この問題の適切な設計は何ですか。
.net - デスクトップからサーバー(.NET)に大きなファイルを転送する方法
大きなファイル(2GB未満ではかなり大きい)をサーバーに送信する.NET2.0ベースのデスクトップクライアントを作成しています。サーバーも開発する必要があります。サーバーはどのテクノロジーでも使用できます安全である必要があるため、基盤となるSSLストリームが必要です私のオプションは何ですか。私が知っておくべき明らかな警告など私の考えでは、最も簡単な解決策は、SSLを介してサーバーにtcp \ ip接続を開き、それぞれサイズMバイトのn個のパケットを送信してから、サーバーにチャンクをファイルに追加させ、最後にEOFパケットも送信します
IS this horrible. Will the perf suck on the server with all these disk writes What are any other clever options. I am limited to .NET 2.0 on the client if I did move to a WCF client will it buy be something magical and cool for this scenario Thanks
c - プログラムによる最大転送速度の決定
利用可能な最大のアップロードとダウンロードを計算し、プログラムの使用をその割合に制限する必要があるという問題があります。ただし、最大値を見つける良い方法は思いつきません。
現時点で私が思いつく唯一の解決策は、クライアントとサーバー間で数メガバイトを転送し、転送にかかる時間を測定することです。ただし、この解決策は非常に望ましくありません。100,000 クライアントの場合、サーバーの帯域幅使用量が大幅に増加する可能性があるためです (これはすでに高すぎます)。
誰にもこの問題の解決策はありますか?
私が主に関心を持っているのは、ISP のネットワークを離れる時点までに転送されるデータの制限です。これは、他のプログラムの通信を低下させるボトルネックが発生する可能性が最も高いと思います。ただし、間違っている場合は修正してください。
編集:さらに調査した結果、これは可能ではないと思います。ISP のネットワークを離れるときの最大転送速度を正確に測定するには、変数が多すぎます。ただし、誰かが正確な解決策を思いついた場合に備えて、質問を開いたままにしておきます。
c# - BITS (バックグラウンド インテリジェント転送サービス) を構成または拡張して、Sql Server データベースからファイルを読み取る方法
ASP .NET 負荷分散アプリケーション (Web サービスと Web サイト) があります。SQL サーバー上で実行されます。ダウンロード用に大きなファイルを提供できるようにする必要があります。ただし、負荷分散の状況により、ファイルはファイル システムではなく SQL データベースに格納されます。BITS が最良のアプローチのようです。クライアントを完全に制御できます。ただし、データベースからファイルを読み取るように BITS を構成する方法がわかりません。そのための C# コードの書き方は知っていますが、ファイル システムからファイルを読み取るのではなく、BITS をコードにフックする方法がわかりません。
何か案は?