मुझे भी यही समस्या थी। अपने डीबी और अपने डीबी उपयोगकर्ता की सेटिंग्स की जांच करें - सुनिश्चित करें कि वे बाहरी आईपी से पहुंच योग्य हैं।
मैंने अपनी कनेक्शन स्ट्रिंग को इस तरह संशोधित किया:
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"]);
}
मैं सिर्फ डीबी से कनेक्ट करने के लिए सार्वजनिक विधि का उपयोग करता हूं, लेकिन यह अनिवार्य नहीं है - आप सीधे मूल्यों को प्रतिस्थापित कर सकते हैं - बस यूआरएल पासवर्ड और डीबी नाम एन्कोड करें