Я создал базу данных Cosmos DB в Azure и использовал Mongo API. Я создал клиента и настроил так -
_mongoDbConnectionString = configuration["MongoDBConnectionString"];
_databaseName = configuration["MongoDBName"];
_client = new MongoClient(_mongoDbConnectionString);
_database = _client.GetDatabase(_databaseName);
_collectionName = configuration["MongoDBCollectionName"];
Затем пытается записать данные-
_database.GetCollection<dynamic>(_collectionName).InsertOne(data);
Сбой при ошибке-
Тайм-аут произошел после 30000 мс при выборе сервера с помощью
CompositeServerSelector {Selectors =
MongoDB.Driver.MongoClient + AreSessionsSupportedServerSelector,
LatencyLimitingServerSelector {AllowedLatencyRange = 00: 00: 00.0150000
}}. Клиентское представление состояния кластера: {ClusterId: "1", ConnectionMode
: "ReplicaSet", Тип: "ReplicaSet", Состояние: "Отключено", Серверы:
[{ServerId: "{ClusterId: 1, EndPoint:
"Unspecified / botframeworkcosmos.documents.azure.com: 10255"} ",
Конечная точка: «Не указано / botframeworkcosmos.documents.azure.com: 10255»,
Состояние: «Отключено», Тип: «Неизвестно», HeartbeatException:
"MongoDB.Driver.MongoConnectionException: исключение произошло во время
открытие соединения с сервером. --->
System.Net.Internals.SocketExceptionFactory + ExtendedSocketException: A
Попытка подключения не удалась, потому что подключенная сторона не правильно
ответить через некоторое время или не удалось установить соединение
потому что подключенный хост не смог ответить
Я попробовал это решение - Тайм-аут произошел после 30000 мс при выборе сервера с помощью CompositeServerSelector , но он не работал.
Я также попытался настроить политики SSL, как это, чтобы настроить клиента-
_mongoDbConnectionString = configuration["MongoDBConnectionString"];
_databaseName = configuration["MongoDBName"];
MongoClientSettings settings = MongoClientSettings.FromUrl(
new MongoUrl(_mongoDbConnectionString)
);
settings.SslSettings =
new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 };
_client = new MongoClient(settings);
_database = _client.GetDatabase(_databaseName);
_collectionName = configuration["MongoDBCollectionName"];
Я все еще получаю ту же ошибку. Что странно, тот же код, он все работал вчера.
Обновление
Я удалил базу и создал новую. Все та же проблема.
Есть идеи, в чем может быть проблема?