Hvis jeg skulle have et gæt, er problemet højst sandsynligt et firewall-problem. Du bør kontrollere følgende
nslookupaf værten (ds048719.mlab.com) fra C# Application Hostpingaf værten (ds048719.mlab.com) fra C# Application Host (kan mislykkes, afhængigt af mLabs indstillinger)- At din IP-adresse er hvidlistet
- Test forbindelsen ved hjælp af Mongo Shell fra den samme vært, hvor C#-applikationen kører. mLab har dokumenter her.
- Test forbindelsen med et råt
telnet, f.eks.telnet ds048719.mlab.com 48719 - Sørg for, at du bruger den korrekte
authenticationDatabase(i dit eksempel er dette angivet af/db), dette er normaltadminmen kunne være dit databasenavn, hvis du er på en delt forekomst.
Du kan finde dokumenterne om tilslutning til C#-driveren i MongoDB C# Driver Docs. Det er vigtigt at bemærke følgende:
Databasekomponenten
Databasekomponenten er valgfri og bruges til at angive, hvilken database der skal godkendes mod. Når databasekomponenten ikke er angivet, bruges "admin"-databasen.
mongodb://host:27017/mydb
Ovenfor er databasen med navnet "mydb", hvor legitimationsoplysningerne er gemt for applikationen.
BEMÆRK:
Nogle drivere bruger databasekomponenten til at angive, hvilken database der skal arbejdes med som standard. Mens .NET-driveren analyserer databasekomponenten, bruger den ikke databasekomponenten til andet end godkendelse.
Endelig vil jeg foreslå i fremtiden at sløre værtsnavnet og porten, når du sender til SO. Selvom sikkerhed gennem uklarhed alene er en dårlig politik, tilføjer den bestemt et lag af forsvar til din MongoDB-implementering.