Tôi đã từng gặp vấn đề tương tự. Kiểm tra cài đặt của db của bạn và của người dùng db của bạn - đảm bảo rằng họ có thể truy cập được từ các IP bên ngoài.
Tôi đã sửa đổi chuỗi kết nối của mình như thế này:
private readonly Dictionary<string, string> _config = new Dictionary<string, string>()
{
{"dbUser", "xxxxxx"},
{"dbName", "YourDbName"},
{"password", "xxxxxxxxxxxxx"}
};
public IMongoDatabase CreateInstance()
{
var client = new MongoClient($"mongodb+srv://{_config["dbUser"]}:{HttpUtility.UrlEncode(_config["password"])}@pocdata.0u29g.mongodb.net/{HttpUtility.UrlEncode(_config["dbName"])}?retryWrites=true&w=majority");
return client.GetDatabase(_config["dbName"]);
}
Tôi chỉ sử dụng phương thức công khai để kết nối với db, nhưng điều này không bắt buộc - bạn có thể thay thế các giá trị trực tiếp - chỉ cần mã hóa url mật khẩu và tên db