0

まず、セットアップ:

  • サーバー:Ubuntu10.04サーバー

    mongod --version

    dbバージョンv1.2.2、pdfileバージョン4.5

    11月23日水曜日11:35:42gitバージョン:nogitversion

  • クライアント:Windows 7 64ビット、VS2010アプリ、公式C#ドライバーv1.3を使用。

GridFSを使用してpng画像をmongoDBに保存しようとしています。私のコードは次のようになります:

var GridFSInfo = DB.GridFS.Upload(TextureFileName, TextureFileName);

このコードを実行すると、次の例外が発生します

An unhandled exception of type 'MongoDB.Driver.GridFS.MongoGridFSException' occurred in MongoDB.Driver.dll 

Additional information: Upload client and server MD5 hashes are not equal.

私はこのエラーに関する情報を見つけようとしましたが、これで問題を抱えているのは私だけのようです:(

サーバーログにはエラーは表示されません。取得するのは次のとおりです。

Wed Nov 23 11:42:23 connection accepted from 141.3.89.168:16861 #159
Wed Nov 23 11:42:25 building new index on { _id: ObjId(000000000000000000000000) } for ObjectDBTest.fs.files...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.files idxNo:0 { name: "_id_", ns: "ObjectDBTest.fs.files", key: { _id: ObjId(000000000000000000000000) } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 info: creating collection ObjectDBTest.fs.files on add index
Wed Nov 23 11:42:25 building new index on { filename: 1, uploadDate: 1 } for ObjectDBTest.fs.files...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.files idxNo:1 { _id: ObjId(4ecccd0382522c02f8e58d75), name: "filename_1_uploadDate_1", ns:    "ObjectDBTest.fs.files", key: { filename: 1, uploadDate: 1 } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 building new index on { _id: ObjId(000000000000000000000000) } for ObjectDBTest.fs.chunks...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.chunks idxNo:0 { name: "_id_", ns: "ObjectDBTest.fs.chunks", key: { _id: ObjId(000000000000000000000000) } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 info: creating collection ObjectDBTest.fs.chunks on add index
Wed Nov 23 11:42:25 building new index on { files_id: 1, n: 1 } for ObjectDBTest.fs.chunks...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.chunks idxNo:1 { _id: ObjId(4ecccd0382522c02f8e58d76), name: "files_id_1_n_1", ns: "ObjectDBTest.fs.chunks", key: { files_id: 1, n: 1 }, unique: true }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:29 end connection 141.3.89.168:16861

これは、ファイル転送が開始されたように見えますが、問題が発生します。ファイルが存在することをトリプルチェックしました。mongofilesコマンドラインユーティリティを使用して、GridFSが機能し、すべてが正常であるかどうかを確認しました。ファイルのアップロードは問題ありません。GridFSをアップロードせず、標準のBSONドキュメント操作のみを使用する場合も、アプリは正常に機能します。挿入、検索、削除がうまくできるので、サーバーへの接続が機能します。

私は今、これの原因が何であるかについて途方に暮れています。ヒントをいただければ幸いです。

4

1 に答える 1

0

これは簡単に再現できますか?特定のファイルに関連していますか?これを再現するためのヒントがあれば教えてください。

サーバーのv1.2.2を本当に使用していますか?現在のバージョンは2.0.1です。

于 2011-11-23T17:42:36.587 に答える