.NET Core 连接 MongoDB 失败。

5
我正在尝试使用 .net Core 连接到 Mongo DB,但在调用 API 时遇到了超时错误。 我按照这篇教程操作:https://medium.com/swlh/how-to-use-a-mongodb-database-in-a-asp-net-core-web-api-application-b0451ae314f5 你可以查看这个 git 库中的完整代码:https://github.com/walpoles93/AspNetCoreMongoDb 我还尝试下载此存储库并添加我的 Mongo 用户名和密码,但仍然出现相同的错误。 我遇到的错误是: System.TimeoutException: 在使用 CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } } 选择服务器后的 30000ms 后发生超时。集群状态的客户端视图为{ ClusterId : "1", ConnectionMode : "ReplicaSet", Type : "ReplicaSet", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/cluster0-shard-00-00.tvnqj.mongodb.net:27017" }", EndPoint: "Unspecified/cluster0-shard-00-00.tvnqj.mongodb.net:27017", ReasonChanged: "Heartbeat", State: "Disconnected", ServerVersion: , TopologyVersion: , Type: "Unknown", HeartbeatException: "MongoDB.Driver.MongoConnectionException: 在打开到服务器的连接时发生异常。 有人遇到过这个问题吗?
3个回答

6
我曾经遇到类似的问题,解决方法是在MongoDB云控制台中将我的IP地址添加到允许连接数据库的网络列表中!Network not added

2

尝试过了,但我正在尝试连接云MongoDB而不是本地。 - Ozure
1
你尝试过阅读MongoDB关于Atlas的文档吗? https://docs.atlas.mongodb.com/connect-to-cluster/ - Kleo Zane
我可以使用nodejs字面上连接到相同的集群和数据库,但无法使用.NET Core。 - Ozure
@אוריזבידה .net有时候设置起来可能会有一些困难。请确保您的.net框架已经更新。此外,我建议使用SQL数据库来连接.net core,因为它们更加兼容。 - Kleo Zane

1
这是一个使用ASP.NET Core和Mongo进行CRUD操作的示例。以下是链接。
你可以在这里查看
它会帮助你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接