0

Windowsアプリケーションでは、BITSアップロードプロトコル(upload-replyを使用)を使用して、ファイルをサーバーにアップロードし、処理して、応答を待ちます。サーバーの詳細が非常に長く(> = 10分)、タイムアウトの問題が発生する場合があります。

ドキュメントによるとhttp://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/[MC-BUP].pdf

3.1.2.2アップロード応答タイムアウトこのタイマーは、関係する状態遷移に関係なく、サーバーからセクション2.2に記載されている応答のいずれかを受信するためにかかる時間を制限します。デフォルト値は5分です。有効範囲は任意の正の値です。

デフォルト値の5分を変更する方法はありますか?どうすればもっと高い値に設定できますか?

ありがとう。

4

2 に答える 2

0

ウィキペディアから、アップロードジョブの場合、 BITSにはBITサーバー拡張機能を備えたIISWebサーバーが必要です。

BITSバージョン1.0はダウンロードのみをサポートします。バージョン1.5以降、BITSはダウンロードとアップロードの両方をサポートします。アップロードには、受信側にBITSサーバー拡張機能を備えたIISWebサーバーが必要です。

BITSプロトコルをどのように使用しているかはわかりませんが、このページでは、BITS Adminコマンドラインツールを使用してダウンロードまたはアップロードジョブを作成し、その進行状況を監視する方法について説明します。以下のこのスイッチはあなたを助けるかもしれません:

/SetNoProgressTimeout ジョブのタイムアウト

最初の一時的なエラーが発生した後、BITSがファイルの転送を試行する時間の長さを秒単位で設定します。

この他のページでは、BITSIIS拡張機能のプロパティについて説明しています。私はあなたが必要とするかもしれないものを引用しました。

背景インテリジェント転送サービス(BITS)は、ISAPIを使用してIISを拡張し、アップロードジョブをサポートします。BITSはこれらのプロパティを使用して、ファイルのアップロード方法を決定します。

BITSSessionTimeoutデータ型:DWORD

ファイルのアップロードが進行しない場合に接続が維持される秒数。進行するとタイマーがリセットされます。タイムアウトに達すると、BITSは接続を閉じ、セッションに関連付けられたデータをクリーンアップします。

于 2013-03-13T17:45:32.893 に答える
0

レジストリキー(などTimeQuantaLenght)を変更しようとしましたが、問題は解決しません。

解決するには、まずサイトを拡大しrequest timeoutます。

ドキュメントで報告されているように2番目:

サーバーアプリケーションは、5分以内に応答を提供する必要があります。サーバーアプリケーションが5分以内に応答しない場合、ジョブは一時的なエラー状態になります。再試行の遅​​延が期限切れになると、BITSサーバーはサーバーアプリケーションに別の通知を送信します(サーバーアプリケーションは重複した通知を処理するように作成する必要があります)。

重複したリクエストを処理します!Transient ErrorBITSプロトコルの場合は、に定義された時間後に転送を再開してみてくださいMinimunRetryDelay

私たちは自分で問題を管理します。転送されたGUIDが一時的なエラー状態になっている場合は、各転送をGUIDで識別し、再起動して、転送がすでに行われているかどうかを確認し、対応するアクションを処理します。

于 2013-07-16T13:40:23.953 に答える