2017-05-01 16 views
0

私はTus.io(再開可能なファイルアップロードライブラリ).Netクライアントライブラリを使用して、Webサーバーにファイルをアップロードしています。Tus.io WebException(サーバーエラー460)通常のアップロード中

Dim testfile = My.Computer.FileSystem.GetFileInfo("..\..\test.pptx") 

    Dim tc As New TusClient.TusClient() 
    AddHandler tc.Uploading, Sub(bytesTransferred As Integer, bytesTotal As Integer) 
           Dim perc As Decimal = bytesTransferred/bytesTotal * 100.0 
           Console.WriteLine("Up {0:0.00}% {1} of {2}", perc, bytesTransferred, bytesTotal) 
          End Sub 

    Dim fileURL = tc.Create(ServerURL, testfile) 

    tc.Upload(fileURL, testfile) 

アップロード機能、例えば小さなファイルに適しています:ここで

は、コードスニペットがありますサイズが3MB以上のファイルの場合は表示されません。 100%データを転送した後に例外がスローされます(イベントのアップロードによって与えられた%に従って)。

例外:WebException

メッセージ:リモートサーバーがエラーを返しました:(460)不明。

応答内容:「ヘッダのアップロード、チェックサムは、ファイルのチェックサムが一致しない」

ステータス:ProtocolErrorの{7}

が必要なすべての情報がここに欠落している場合、私に知らせてください。 解決策または迅速な回避策が高く評価されます。ありがとう。

PS。限られた特権のためにTus.ioタグを追加できませんでした。

答えて

1

tus.io .NETクライアントライブラリに「チェックサム」ヘッダーが含まれているため、クライアントがこのエラーをスローする原因となります。今すぐ簡単な解決策は、次の行を削除またはコメントアウトし、再コンパイルすることです。

TusClient.cs 
line 150: request.AddHeader("Upload-Checksum", "sha1 " + Convert.ToBase64String(sha1hash)); 
+0

ありがとうございました。 :) –

関連する問題