Ако трябваше да рискувам да предположа, проблемът най-вероятно е проблем със защитната стена. Трябва да проверите следното
nslookup
на хоста (ds048719.mlab.com) от C# Application Hostping
на хоста (ds048719.mlab.com) от C# Application Host (може да се провали, в зависимост от настройките на mLab)- Че вашият IP адрес е в белия списък
- Тествайте връзката с помощта на Mongo Shell от същия хост, където се изпълнява приложението C#. mLab има документи тук.
- Тествайте връзката с необработен
telnet
, напримерtelnet ds048719.mlab.com 48719
- Уверете се, че използвате правилната
authenticationDatabase
(във вашия пример това е указано от/db
), това обикновено еadmin
но може да бъде името на вашата база данни, ако сте в споделен екземпляр.
Можете да намерите документите за свързване с C# драйвера в MongoDB C# Driver Docs. Важно е да се отбележи следното:
Компонентът на базата данни
Компонентът на базата данни не е задължителен и се използва за указване срещу коя база данни да се удостоверява. Когато компонентът на базата данни не е предоставен, се използва базата данни „admin“.
mongodb://host:27017/mydb
По-горе базата данни с името „mydb“ е мястото, където се съхраняват идентификационните данни за приложението.
ЗАБЕЛЕЖКА:
Някои драйвери използват компонента на базата данни, за да посочат с коя база данни да работят по подразбиране. .NET драйверът, докато анализира компонента на базата данни, не използва компонента на базата данни за нищо друго освен за удостоверяване.
И накрая, бих предложил в бъдеще да закриете името на хоста и порта, когато публикувате в SO. Въпреки че сигурността чрез неизвестност сама по себе си е лоша политика, тя със сигурност добавя слой на защита за внедряването ви на MongoDB.