从MongoDb应用程序连接到远程.NET实例时遇到了一些问题。
我创建了一个非常简单的控制台应用程序,它基本上是一个烟雾测试,并带回一个项目。如果我在运行MongoDb服务的服务器上运行它,那么它与MongoDb的对话就没有问题。ConnectionString就是简单的mongodb://localhost:27017。
但是,我想在我的dev机器上的dev环境中运行它。我尝试了几个不同的连接字符串(在本文末尾列出),并且一直得到一个超时错误:
在使用MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector,{ Selectors =CompositeServerSelector LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 }选择服务器后发生超时。集群状态的客户端视图是{ ClusterId:" 1“、ConnectionMode:”自动“、类型:”未知“、状态:”断开“、服务器:{ ServerId:"{ ClusterId :1、EndPoint:"192.168.1.51:27017”}、EndPoint:"192.168.1.51:27017“、状态:”断开“、类型:”未知“}。
我使用的是mongocsharpdriver的2.5.1版本
我已经为服务器上的27017端口创建了inboudd规则,甚至完全关闭了防火墙。
我的Mongo服务器的cfg文件是非常基本的:
systemLog: destination: file path: E:\MongData\mongod.log
storage: dbPath: E:\MongData\db directoryPerDB: false net: port: 27017 security: authorization: 'enabled'
我没有任何复制品。只有一个例子。
如你所知,我是一名蒙古人。出什么问题了?
干杯
连接字符串:
<add name="MConnectionString" connectionString="mongodb://daveAdmin:firetruck1@192.168.1.51:27017" />
<add name="MRealEstateConnectionString" connectionString="mongodb://daveAdmin:firetruck1@BIGDOG:27017" />
<add name="MRealEstateConnectionString" connectionString="mongodb://BIGDOG:27017" />
<add name="RealEstateConnectionString" connectionString="mongodb://192.168.1.51:27017" />在下载Mongo二进制文件(zip文件)之后,我还尝试使用CLI进行连接,但没有成功:
主机BIGDOG:27017 MongoDB外壳版本v3.7.5-85-gb48579fcba连接到: mongodb:// BIGDOG:27017 / 2018-04-22T11:05:36.098+0930 E查询js错误:无法连接到服务器mongodb:27017,连接尝试失败: NetworkTimeout:套接字操作超时:NetworkTimeout@src/mongo/ shell /mongo.js:251:13(连接):1:6异常:连接失败 主机192.168.1.51:27017 MongoDB外壳版本v3.7.5-85-gb48579fcba连接到: mongodb://192.168.1.51:27017/ 2018-04-22T11:05:56.508+0930 E查询js错误:无法连接到服务器192.168.1.51:27017,连接尝试失败: NetworkTimeout:套接字操作超时:NetworkTimeout@src/mongo/ shell /mongo.js:251:13@(连接):1:6异常:连接失败 W:\mongodb\bin>mongo --用户名daveAdmin --密码firetruck1 --主机192.168.1.51:27017 MongoDB shell版本v3.7.5-85-gb48579fcba连接到: mongodb://192.168.1.51:27017/ 2018-04-22T11:07:49.671+0930 E查询js错误:无法连接到服务器192.168.1.51:27017,连接尝试失败: NetworkTimeout:套接字操作超时:连接@src/mongo/shell/mongo.js:251:13@(连接):1:6例外:连接失败 W:\mongodb\bin>mongo --用户名daveAdmin --密码firetruck1 --主机BIGDOG:27017 MongoDB shell版本v3.7.5-85-gb48579fcba连接到: mongodb://BIGDOG:27017/ 2018-04-22T11:08:54.305+0930 E查询js错误:无法连接到服务器BIGDOG:27017,连接尝试失败: NetworkTimeout:套接字操作超时:连接@src/mongo/shell/mongo.js:251:13@(连接):1:6例外:连接失败
我可以平平服务器并从我的dev桌面访问它的网络共享。
如何远程连接?这只是一个简单的本地网络-通过交换机连接的几台计算机。
发布于 2018-04-24 01:32:59
如何远程连接?这只是一个简单的本地网络
从MongoDB 3.6开始,默认情况下,MongoDB二进制文件、mongod和mongos绑定到localhost。
当仅绑定到本地主机时,这些MongoDB 3.6二进制文件只能接受来自同一台计算机上运行的客户端的连接。远程客户端无法连接到仅绑定到本地主机的二进制文件。
根据您提供的配置文件,您似乎仍然只绑定到localhost接口(默认)。这解释了当您的应用程序/ MongoDB从同一个MongoDB服务器主机执行时,您能够进行连接的原因。
在您的示例中,您可以尝试使用以下方法运行单神:
mongod --bind_ip localhost,192.168.1.51 还请参阅net.bindIp中的configuration参数format选项。
您也可能对:MongoDB安全硬化感兴趣。
https://stackoverflow.com/questions/49915753
复制相似问题