問題タブ [bits-service]
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.
installation - バックグラウンド インテリジェント転送サービスの使用に関する質問
バックグラウンド インテリジェント転送サービス (BITS) を Windows アプリケーションに自動更新機能を追加するスキームとして使用することに関して、いくつか質問があります。
1 - ユーザーが Windows Update プロセスを無効にした場合、Windows は BITS を無効にしますか?
2 - BITS はファイアウォール (ハードウェアおよびソフトウェア) とどのように相互作用しますか?
たとえば、プログラム FOO.exe をインストールし、それをネットワークに接続すると、ファイアウォールは、Foo.exe がネットワークにアクセスすることを許可するかどうかを尋ねるプロンプトを出します。BITS はこのようにプロンプトが表示されますか? その場合、プロンプトはどのように説明されていますか?
3 - ドメイン レベルで GROUP POLICY を介して BITS を無効化/オフにすることはできますか?
vb.net - VB.NET と BITS - バックグラウンド インテリジェント転送サービス
VB.NET で BIT を使用したことのある人はいますか? もしそうなら、コードサンプルとアドバイスはありますか?
SharpBits を見ていましたが、BITS を使用したい VB プロジェクトがあります。VB.NET プログラムで使用できますか? (.NET 2.0) SharpBits.Base フォルダー内の各クラスを VB.NET に変換しようとしましたが、誰かが以前にこのルートをたどったことがある場合に備えて質問することにしました。
編集:この質問に出くわした場合に備えて、皆さん。できることは、Sharpbits.Base フォルダー (codeplex からダウンロードする) にあり、Bin ディレクトリで参照できる DLL があります。それを参照に追加してアクセスできます。彼は親切にも投稿してくれたので、Konrad を回答としてマークします。
さらに編集:
この質問に出くわす可能性のある人のために、以下に貼り付けた簡単なコードでsharpbitsを動作させることができました。上で述べたように、DLL をプロジェクトに追加します。
ジョブのステータスを確認するには、いくつかのロジックを記述する必要があります。「転送済み」ステータスになったら、完了としてマークできます。これにより、.bin からリストしたファイル名にファイルが書き込まれます。Windows サポート ツール (Windows 2003 の Cd/DVD の sup ツール フォルダーから入手できます) をインストールし、Bitsadmin.exe を使用してデバッグ中にジョブのステータスを表示することが役に立ちました。これが次の新人に役立つことを願っています。=)
security - BITSでのHTTPSの使用(バックグラウンドインテリジェント転送サービス)
BITS経由でサーバーにファイルを送信する必要があるクライアントアプリケーションを作成しています。ほとんどすべてが機能していますが、BITS接続をHTTPSで安全に動作させることができません。
現在、HTTPを介した基本認証を使用しているため、ログインにクリアテキストが送信されます。これは最適ではありません:-) HTTPSを使用できるようにしたいのですが、これを行う方法がわかりません。このGoogleグループのスレッドによると、BITSは「証明書を使用した認証をサポートしていません」(ただし、そのコメントは数年前のものです)。これはSSLが出ていることを意味しますか?HTTPS経由でBITSの接続を保護するには、他にどのようにすればよいですか?
私のサーバーはWindowsServer2003でIIS6.0を実行しています。助けていただければ幸いです。
c# - Web ディレクトリからファイルのリストを取得するにはどうすればよいですか?
Web ディレクトリからファイルのリストを取得するにはどうすればよいですか? Web ディレクトリの URL にアクセスすると、インターネット ブラウザはそのディレクトリ内のすべてのファイルを一覧表示します。ここで、そのリストを C# で取得し、BITS (Background Intelligent Transfer Service) でダウンロードしたいだけです。
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 は試行錯誤の末にあきらめ、エラーを報告します。
何かご意見は?