問題タブ [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.
ajax - BITS (Background Intelligent Transfer Service) と AJAX を使用したファイルのアップロード
BITS プロトコルを使用してファイルのアップロードが可能かどうかを知っている人はいますか? プロトコルは HTML1.1 ですので、理論上は可能なはずです。
どんなアイデアも評価されます。
ありがとう、 。イヴァル
windows-authentication - BITS、TakeOwnership、および Kerberos / Windows 統合認証
BITS を使用して、小売店のマシンからサーバーにファイルをアップロードしています。BITS ジョブを所有するユーザーがログオフすると、BITS はファイルの転送を停止します。そのため、LocalSystem として実行されている Windows サービスを使用して、BITS にジョブを送信し、ジョブの所有者になります。これにより、転送を 24 時間年中無休で継続できます。
ただし、認証に関する疑問が生じます。IIS の BITS サーバー拡張機能で、Kerberos を使用してクライアント コンピューターを認証する必要があります。私が知る限り、2 つのオプションしか残されていません。どちらも理想的ではありません。「ImageUploader」アカウントを作成し、Windows サービスが BITS の資格情報として使用する構成ファイルにそのユーザー名/パスワードを保存します。または、BITS ジョブを作成するログオン ユーザーにパスワードを尋ね、その資格情報を BITS ジョブに使用します。3 番目のオプションは、Kerberos を使用せず、おそらく Basic Auth と SSL を使用することだと思います。
私は間違っていると確信しており、より良い選択肢があります。ある?
(ちなみに、サービス アカウント、なりすまし、BITS に関する BITS ドキュメントからの宣伝文句は次のとおりです):
サービス アカウントと BITS BITS を使用して、サービスからファイルを転送できます。サービスは、LocalSystem、LocalService、または NetworkService システム アカウントとして実行する必要があります。システム アカウントによって作成されたジョブは、そのアカウントによって所有されます。システム アカウントは常にログオンしているため、コンピューターが実行されていて、ネットワークに接続されている限り、BITS はファイルを転送します。システム アカウントで実行されているサービスが BITS を呼び出す前にユーザーを偽装すると、BITS は他のユーザー アカウントの場合と同様に応答します (ユーザーはログオンしている必要があります)。BITS でサービスを使用する方法の詳細については、プラットフォーム SDK を参照してください。
ありがとう。
c# - バックグラウンド インテリジェント転送サービス (BITS) のダウンロード速度は本当に遅いですか?
Windows XP SP3 で BITS 2.1 バージョンを使用しています。BITS を使用してダウンロードするファイルが 2 つあります。1 つは約 9 Mb、もう 1 つは約 1 Mb です。C# コードで BITS ジョブを作成し、このジョブに 2 つのファイルを追加して、ダウンロードを開始しました。ジョブの優先度は通常です。9Mb のファイルはすぐにダウンロードされますが、もう 1 つのファイルは長い間 (約 20 分!) ダウンロードを開始しません。ジョブの優先度がフォアグラウンドに設定されている場合、両方のダウンロードが 3 ~ 4 秒で行われます。
なぜBITSがこのように動作するのか、誰にも手がかりがありますか? そんなのに20分は本当に長く感じます。
c# - BITSジョブをリモートで列挙する(バックグラウンドインテリジェント転送サービス)
HTTP経由でファイルをダウンロードする手段としてc#ラッパーsharpBITSを使用しています。ただし、クライアントではなく、Webサーバーから現在ダウンロードされているBITSトランザクションを列挙できるかどうか疑問に思いました。
c# - BITS 資格情報の問題
BITS セキュリティの問題に直面しています。
t BITS を使用してファイルを IIS サーバーにアップロードおよびダウンロードするアプリケーションを作成しています。
ここで、私の要件は、仮想ディレクトリのパスワードを保護することです。IIS>Directory Security を介して実行しました。匿名アクセスを許可していませんが、クライアント側から ID とパスワードを設定できません。私のコードは次のとおりです。
しかし、それは機能していません...
これについて緊急に助けが必要です。
asp.net - ASP.NET バックグラウンドでのファイルのアップロード (BITS/AJAX?)
ユーザーがデータベース レコードを作成し、データベース サーバーにアップロードするファイルを選択できる Web ページがあります。これらのファイルは、100MB のように大きくなる可能性があります。
ユーザーを待たせたくないので、ファイルをバックグラウンドでアップロードしたい。ファイルのアップロード中に他の作業を続行できるようにします。
BITS はこれを行う方法ですか? それとも、それは Fatclient 開発専用ですか? 良いチュートリアルはありますか?
BITS が適していない場合、どのような選択肢がありますか? ファイルの場所を指定したサービスへの ajax 呼び出し?
c# - P/Invoke 宣言が正しくないようです
BITSのラッパーとして社内で開発したライブラリを譲り受けました。64 ビット ビルドと 32 ビット ビルドの間で変更したい場合は、これらの 2 つのコメント行を入れ替える必要があると言われました。
これは、私が正しいことを行ってこれを得た人物でした (このコードは、スワップされたコメントのトリックを使用して 32 と 64 の両方のマシンにデプロイされているため、動作することはわかっています)。これを行う必要がある場合、32 ビットまたは 64 ビットのビルドが完了するたびにコメントを手動で調整する必要がないようにする方法はありますか? (または、この dll ターゲット CPU をすべて互換性のあるものにする方法)
windows - BITSエラーコード
バックグラウンドインテリジェントダウンロードサービス機能を使用して、配布WebサイトからユーザーのPCにインストールパッケージをプルするアプリケーションアップデーターを作成しています。
現在、ほぼすべてが正常に機能していますが、回復可能なすべてのエラーに対してアプリケーションを適切に反応させるのに少し問題があります。具体的には、プロキシ認証の場合を適切に処理してほしい。
HTTPでは、簡単です。リクエストを行い、「407」HTTP応答コードを取得し、ユーザー名/パスワードの入力を求めて、通過するか、ユーザーが「キャンセル」を押すまで繰り返します。
BITSを使用すると、それほど単純ではありません。HTTPステータスコードが取得されません。いくつかのコードを取得します。コンテキスト(私の場合はBG_ERROR_CONTEXT_REMOTE_FILEである必要があります)と、コンテキストに依存するはずの「ErrorCode」です。
GetErrorDescriptionを介してエラーのテキストによる説明を要求すると、正しい「407プロキシ認証が必要です」というテキストが表示されます。しかし、私が持っているエラーコードは0x80190197で、これは407にはほど遠いです。
それで、BITSエラーコードの完全なリストをどこで入手できるか知っている人はいますか?それができない場合は、最も一般的なエラーを含む部分的なリストがあればよいでしょう。
download - BITSクレデンシャルの問題
クレデンシャルドメイン\ユーザーを使用してファイルをダウンロードするサービスがありますが、次のエラーが発生します:
ErrorCode[-2147023582]80070522
説明[必要な特権がクライアントによって保持されていません。]
ErrorContext[RemoteFileError]
at Windows Server200364ビット
設定していますクレデンシャルそう:
ユーザーには、ソースフォルダーと宛先フォルダーに対するフルアクセス権があります。
SharpBitsライブラリを使用します。
まだアクセス権がないようです。助言がありますか?
[編集]
BITSサービスによって提供されるリソースアクセスに何らかの障害があるようです。
まだ調査中です。
[編集]
BITSを使用する権利を調査しています。
-コマンド「scsdshowbits」を使用すると、動作する環境で次の出力が得られます。
p>
iis - BITSサービスはHTTPリダイレクトに従いますか
バックグラウンドインテリジェント転送サービス(BITS)を使用して複数のWindowsクライアントにファイルを提供しているサーバーがあります。それらのクライアントを別のサーバーに転送したい場合、新しいサービスにHTTPリダイレクト応答を返すようにIISを構成することでそれを行うことができますか?
これは、進行中のファイルに対して機能しますか(ただし、RANGE要求を介してアクセスされます)。
ありがとう!