无法从ASP.Net应用程序连接到MongoDB

时间:2017-11-21 18:01:26

标签: c# asp.net .net mongodb

我下载了驱动程序(版本2.4.4),首先我只想连接并读取一些现有数据。

所以我尝试了网上找到的所有内容。这是我的代码:

MongoClientSettings settings = new MongoClientSettings();
settings.Server = new MongoServerAddress(connectionString, 27017);
var client = new MongoClient(settings);

我的connectionString看起来像这样:

mongodb://x.x.x.x

我得到的错误是:

 An exception of type 'System.ArgumentException' occurred in 
 MongoDB.Driver.Core.dll but was not handled in user code

 Additional information: 'mongodb://x.x.x.x:27017' is not a valid end point.

我无法在网上找到此错误。请帮助:)

编辑:我没有使用localhost并且正在运行真正的IP。 x.x.x.x仅用于提问。

2 个答案:

答案 0 :(得分:0)

x.x.x.x不是有效地址。如果您在本地运行mongodb,可以使用:

var url = new MongoUrl("mongodb://localhost:27017");
var client = new MongoClient(url);

答案 1 :(得分:0)

您需要摆脱主机参数的“mongodb://”部分。而不是

settings.Server = new MongoServerAddress("mongodb://x.x.x.x", 27017);

使用

settings.Server = new MongoServerAddress("x.x.x.x", 27017);

甚至只是

settings.Server = new MongoServerAddress("x.x.x.x");

因为27017是默认端口。

相关问题