Я относительно новичок в MongoDB и пытаюсь подключиться к серверу, работающему на компьютере2, с помощью приложения WPF на компьютере1. Оба находятся в одной сети.
Я запускаю сервер на компьютере2 следующим образом:
mongod --bind_ip 192.168.43.179
И могу подключиться к нему с помощью оболочки mon go или MongoDBCompass (оба установлен на компьютере2), но при попытке подключиться с помощью приложения WPF на компьютере1 получаю следующую ошибку.
System.TimeoutException: 'A timeout occured after 30000ms selecting a server using CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } }. Client view of cluster state is { ClusterId : "1", ConnectionMode : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "192.168.43.179:27017" }", EndPoint: "192.168.43.179:27017", ReasonChanged: "ServerInitialDescription", State: "Disconnected", ServerVersion: , TopologyVersion: , Type: "Unknown", LastHeartbeatTimestamp: null, LastUpdateTimestamp: "2020-08-06T11:26:23.9694802Z" }] }.'
Мой код:
List<string> dataBases = new List<string>();
bool ConnectionAlive = CheckServerConnection("192.168.43.179");
if (ConnectionAlive)
{
Mongo = new MongoClient("mongodb://192.168.43.179:27017");
dataBases = Mongo.ListDatabaseNames().ToList(); //error occurs here
CheckServerConnection возвращает true, поскольку компьютер1 подключен к inte rnet и может пинговать IP-адрес сервера.
Проблема, похоже, заключается в том, что я пытаюсь подключиться к серверу с внешнего компьютера, или это может быть ошибка настроек. Любой совет будет оценен.
Спасибо.