【发布时间】:2022-01-20 19:36:02
【问题描述】:
我正在使用 C# 开发一个 UWP 应用程序,并且 MongoDB 连接在开发计算机中完美运行。当我尝试将其导出并安装到其他桌面时,它不起作用。
我的目标计算机有一些特点:没有互联网,也没有 Visual Studio。我使用 Visual Studio 上的“创建应用程序包”导出我的应用程序,在目标桌面中安装所有依赖项,然后安装应用程序。
一切正常,但 MongoDB 连接。当它尝试连接到 MongoDB Serve(目标计算机上的本地安装)时,它无法连接并且我收到超时错误。
到目前为止我所知道的:
- MongoDB 安装没有问题,我可以从 Mongo Compass 和另一台计算机上的工作“应用程序”连接到它。
- 当我从 Visual Studio 下载远程调试工具时,我收到一条消息“正在安装缺少的库”,并且它开始工作(我必须安装新的 Windows 才能重现该问题,而无需远程调试)。
- 我已经尝试在目标计算机上安装缺少的 NuGet 包(MongoDB.Driver、MongoDB.Bson 和 MongoDB.Driver.Core),但它似乎没有任何改变。
- 防火墙已禁用。
- 所有权限均已添加到 UWP 应用中。
- 尝试在没有环回的情况下进行连接,但也无法正常工作(编辑)
目标windows版本:1809
MongoDB 软件包版本:2.9.2
Visual Studio:17
_client = new MongoClient(connectString);
_db = _client.GetDatabase(database);
BsonDocument doc = _instance._db.RunCommand((Command<BsonDocument>)"{ping:1}");
IsConnected = doc["ok"] == 1;
Logger.Log("[MONGO] Connected to MongoDB");
错误消息:“使用 CompositeServerSelector 选择服务器 30000 毫秒后发生超时......”
【问题讨论】:
-
嗨卢卡斯,看看这里stackoverflow.com/questions/38897774/…。我认为你的问题是一样的
-
非常感谢,可能是这个问题!星期一我会试试的。
-
@thezapper,感谢您的重播。不幸的是它没有工作:(
-
还有其他想法吗?