MongoDB无法连接到远程服务器

时间:2014-04-16 08:12:21

标签: c# asp.net mongodb

我无法从我的asp.net应用程序连接远程mongodb。虽然我可以通过mongo console连接它。它给了我以下错误

  

"类型' MongoDB.Driver.MongoConnectionException'的例外情况   发生在MongoDB.Driver.dll中但未在用户代码中处理

其他信息:无法连接到服务器troup.mongohq.com:10035:无法从传输连接读取数据:远程主机强行关闭现有连接。"

此外,我可以从我的本地数据库连接我的asp.net应用程序。

这是我用c#

连接mongodb的代码
var connectionString = "mongodb://appuser:xxxxx;@troup.mongohq.com:10035/PowrOfYouDev2";

        var client = new MongoClient(connectionString);
        var server = client.GetServer();
        var database = server.GetDatabase("PowrOfYouDev2");
        var collection = database.GetCollection<Entity>("Test");

        var entity = new Entity { Name = "Tom" };
        collection.Insert(entity);
        var id = entity.Id;

        var query = Query<Entity>.EQ(x => x.Id, id);
        entity = collection.FindOne(query);

        string str = entity.Name;  

我正在插入错误图像

enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:0)

迟到了......但是你有没有理由在路径中加上分号?

"mongodb://appuser:xxxxx;@troup.mongohq.com:10035/PowrOfYouDev2

似乎应该是:

"mongodb://appuser:xxxxx@troup.mongohq.com:10035/PowrOfYouDev2