Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MongoDB-MongoDB.Bson.ObjectId的类型初始值设定项引发异常_C#_Mongodb - Fatal编程技术网

C# MongoDB-MongoDB.Bson.ObjectId的类型初始值设定项引发异常

C# MongoDB-MongoDB.Bson.ObjectId的类型初始值设定项引发异常,c#,mongodb,C#,Mongodb,我只是想知道是否有人见过这个例外?我正在使用C驱动程序,并且已经在许多服务器上成功地运行了这段代码。我们在一个特定的生产服务器上看到了这一点 我第一次看到这个是在第一次插入到一个新的集合。此后,每次调用该集合的InsertBatch时,似乎都会发生这种情况 在同一次运行期间,我成功地在其他集合上调用了InsertBatch 错误**消息=MongoDB.Bson.ObjectId的类型初始值设定项引发异常,堆栈跟踪=位于MongoDB.Bson.ObjectId.GenerateNewId 在M

我只是想知道是否有人见过这个例外?我正在使用C驱动程序,并且已经在许多服务器上成功地运行了这段代码。我们在一个特定的生产服务器上看到了这一点

我第一次看到这个是在第一次插入到一个新的集合。此后,每次调用该集合的InsertBatch时,似乎都会发生这种情况

在同一次运行期间,我成功地在其他集合上调用了InsertBatch

错误**消息=MongoDB.Bson.ObjectId的类型初始值设定项引发异常,堆栈跟踪=位于MongoDB.Bson.ObjectId.GenerateNewId 在MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.GenerateIdObject容器中,对象文档 在MongoDB.Driver.MongoCollection.InsertBatchType nominalType、IEnumerable documents、MongoInsertOptions选项中

谢谢


Paul

检查您的内部异常。由于Mongo不实现FIP,并且在某些操作系统配置中这是强制性的,因此即使在尝试读取或生成ObjectId时禁用了身份验证,您也可能会遇到此错误,因为它们具有加密的id值。要解决此问题,请替换集合中加密的_id字段值,或修改Windows注册表以允许应用程序不实现FIPS

我今天在PHP上看到了相同的错误。发现这是一个已知问题,请参阅。我知道这是C语言,但可能是一个类似的问题。

有人在2013年实现了BSonId序列化,这很有趣

就我而言,将Asp.net Core 3.0降级为2.2已经奏效

我认为mongodb.csharp驱动程序需要引用System.Runtime.Serialization.Formatters

在3.0版本

更新将于2019年第二次单独发布

你能复制它吗?你能用驱动程序源代码调试它吗?我们确实复制了它,不幸的是它在客户环境中,所以我们不能调试它,但这实际上是个好主意。我至少可以在我的环境中调试它,看看代码中发生了什么;返回的错误是:“MongoDB.Bson.ObjectId”的类型初始值设定项引发了一个异常,但您可以单步执行代码吗?这是一种你应该能够采用的方法。是否存在内部异常?内部异常是调用目标引发的异常-我现在正在构建驱动程序,以便逐步完成代码