Hvis jeg skulle have et gæt, er problemet højst sandsynligt et firewall-problem. Du bør kontrollere følgende
nslookup
af værten (ds048719.mlab.com) fra C# Application Hostping
af 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 normaltadmin
men 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.