none
特定のサイズのファイルがストレージにアップロードできない RRS feed

  • 質問

  • Azureのストレージにファイルをアップロードすると、下記のエラーが出て
    失敗するファイルがあり、原因が分かりません。

    ※StorageException
    基礎になる接続が閉じられました: 受信時に予期しないエラーが発生しました

    エラーは、UploadFromFileを呼び出すと応答がなくなり、
    タイムアウトが発生してStorageExceptionが発生します。

    Dim BlockBlob As CloudBlockBlob
    BlockBlob = BlobClient.GetContainerReference(strContainerName).GetBlockBlobReference(strBlobName)
    BlockBlob.UploadFromFile(strSrcFile, IO.FileMode.Open)

    「UploadFromStream」や「UploadFromByteArray」に変えてみましたが、
    やはり同じエラーが出てしまいます。

    調べてみると、エラーが出ているファイルは、ファイルサイズが、
    9.372バイト~9.387バイトの間ということが分かりました。

    9.371バイトにすると成功して、9.372バイトにすると失敗します。

    原因や回避方法がありましたら、教えていただけると助かります。
    よろしくお願い致します。

    -----------------------------------
    Windows7 64bit
    WindowsAzure.Storage v4.3

    2015年5月19日 6:32

回答

  • Windows8.1 / Azure Storage v4.3 にて追試してみましたが再現しませんでした。
    C#でUploadFromFile メソッドを使い、ファイルは、9,378 バイト のものを手動で作成してみました。

    試しに別のストレージアカウントを作成し、同様な現象が起こるか試してみてはいかがでしょうか?

    • 回答の候補に設定 星 睦美 2015年5月25日 4:10
    • 回答としてマーク 星 睦美 2015年5月28日 4:58
    2015年5月21日 10:05
  • 推測ですが、ジャンボフレームのフラグメント化に伴うトラブルではないでしょうか?

    ジャンボフレームの使用を無効にして試してみてはいかがでしょうか?


    甕星

    • 回答の候補に設定 星 睦美 2015年5月25日 4:10
    • 回答としてマーク 星 睦美 2015年5月28日 4:59
    2015年5月21日 21:16

すべての返信

  • Windows8.1 / Azure Storage v4.3 にて追試してみましたが再現しませんでした。
    C#でUploadFromFile メソッドを使い、ファイルは、9,378 バイト のものを手動で作成してみました。

    試しに別のストレージアカウントを作成し、同様な現象が起こるか試してみてはいかがでしょうか?

    • 回答の候補に設定 星 睦美 2015年5月25日 4:10
    • 回答としてマーク 星 睦美 2015年5月28日 4:58
    2015年5月21日 10:05
  • 推測ですが、ジャンボフレームのフラグメント化に伴うトラブルではないでしょうか?

    ジャンボフレームの使用を無効にして試してみてはいかがでしょうか?


    甕星

    • 回答の候補に設定 星 睦美 2015年5月25日 4:10
    • 回答としてマーク 星 睦美 2015年5月28日 4:59
    2015年5月21日 21:16
  • フォーラム オペレーターの星 睦美です。

    keyboo さん、こんにちは。
    フォーラム ユーザーからの回答がトラブルシューティングのための参考情報になりましたら幸いです。
    さらに問題解決のためのアドバイスが必要な場合には[回答としてのマークの解除] をして返信できます。

    これからもMSDN フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2015年5月28日 4:59