Jika saya harus menebak, masalahnya kemungkinan besar adalah masalah firewall. Anda harus memeriksa yang berikut
nslookup
dari host (ds048719.mlab.com) dari C# Application Hostping
dari host (ds048719.mlab.com) dari C# Application Host (mungkin gagal, tergantung pada pengaturan mLab)- Alamat IP Anda masuk daftar putih
- Uji koneksi menggunakan Mongo Shell dari host yang sama tempat Aplikasi C# berjalan. mLab memiliki dokumen di sini.
- Uji koneksi dengan
telnet
mentah , misalnyatelnet ds048719.mlab.com 48719
- Pastikan Anda menggunakan
authenticationDatabase
yang benar (dalam contoh Anda, ini ditentukan oleh/db
), ini biasanyaadmin
tetapi bisa menjadi nama database Anda jika Anda menggunakan instance bersama.
Anda dapat menemukan dokumen tentang menghubungkan dengan driver C# di MongoDB C# Driver Docs. Penting untuk memperhatikan hal-hal berikut:
Komponen Basis Data
Komponen database adalah opsional dan digunakan untuk menunjukkan database mana yang akan diautentikasi. Ketika komponen database tidak tersedia, database “admin” akan digunakan.
mongodb://host:27017/mydb
Di atas, database dengan nama “mydb” adalah tempat penyimpanan kredensial untuk aplikasi.
CATATAN:
Beberapa driver menggunakan komponen database untuk menunjukkan database mana yang akan digunakan secara default. Driver .NET, saat mem-parsing komponen database, tidak menggunakan komponen database untuk apa pun selain otentikasi.
Akhirnya, saya akan menyarankan di masa depan, mengaburkan nama host dan port saat memposting ke SO. Meskipun keamanan melalui ketidakjelasan saja merupakan kebijakan yang buruk, hal itu tentu saja menambah lapisan pertahanan untuk penerapan MongoDB Anda.