我在 Azure 门户上创建了虚拟机(Windows Server 2012 R2 上的 HPC Pack 2012 R2),然后我在那里安装了 MongoDB 并创建数据库和集合。之后,我编写了一些小型 C# 控制台应用程序,我想在其中连接到我的数据库。但我做不到。我无法连接到远程服务器。
问问题
7124 次
2 回答
3
所以在 Windows 上,默认情况下所有入站 TCP 端口都是关闭的。尝试在运行 Mongo DB 服务器的 Windows 机器上运行 netsh。
netsh advfirewall firewall add rule name="Open mongod port 27017" dir=in action=allow protocol=TCP localport=27017
有关详细信息,请参阅为 Mongo DB 配置 Windows 防火墙。
如果您需要学习如何配置 MongoDB,我将从这里开始:Mongo DB 配置选项
另外,我在某处读到,如果您打算使用身份验证,则应确保将日志文件保存到与数据文件和配置文件不同的位置。然而,这是未经证实的。
于 2017-03-01T15:31:54.070 回答
0
如果您可以在本地连接到该 MongoDB,但不能从远程位置连接,则可能您没有(在防火墙处)打开该 mongodb 端口(27017)。
第二种可能性是,在你的 mongod 配置中,你设置 mongod 只回答 localhost 127.0.0.1 而不是外部接口。
于 2016-08-11T08:31:43.193 回答