Azure プラットフォーム上の Windows Server 2012 R2 を使用する VM でホストされている mongodb レプリカ セットがあります。問題は、C# ドライバーを使用して外部クライアントからデータを挿入しようとしたり、GUI クライアント (mongoVUE 、 robomongo ...) プログラムを永久にロックする次の例外がよく発生します ( Server.reconnect() を試しても解決しません)。
No such host is known
Type: System.Net.Sockets.SocketException
Stack: at System.Net.Dns.GetAddrInfo(String name)
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
at MongoDB.Driver.MongoServerAddress.ToIPEndPoint(AddressFamily addressFamily)
at MongoDB.Driver.MongoServerInstance.GetIPEndPoint()
私は設定しようとしました:
MongoDefaults.SocketTimeout = TimeSpan.FromMinutes(5);
MongoDefaults.ConnectTimeout = TimeSpan.FromMinutes(5);
MongoDefaults.MaxConnectionIdleTime = TimeSpan.FromMinutes(5);
サーバーのハードコードされたパブリック IP アドレスを接続文字列に入れ、さまざまな場所からテストしますが、サーバー上の何かが接続をブロックしているようです。
どうすれば修正できるか誰にもわかりませんか?