C# 如何远程连接到Windows Server 2012 R2上的MongoDB

C# 如何远程连接到Windows Server 2012 R2上的MongoDB,c#,asp.net,mongodb,azure,azureportal,C#,Asp.net,Mongodb,Azure,Azureportal,我在Azure Portal上创建了虚拟机(Windows Server 2012 R2上的HPC Pack 2012 R2),然后在那里安装了MongoDB并创建了数据库和集合。之后,我编写了一些小型C#控制台应用程序,希望在其中连接到数据库。但我做不到。我无法连接到远程服务器。如果您可以在本地连接到该MongoDB,但不能从远程位置连接到该MongoDB,则可能您没有(在防火墙上)打开该MongoDB端口(27017) 第二种可能性是,在您的mongod配置中,您设置mongod只对loca

我在Azure Portal上创建了虚拟机(Windows Server 2012 R2上的HPC Pack 2012 R2),然后在那里安装了MongoDB并创建了数据库和集合。之后,我编写了一些小型C#控制台应用程序,希望在其中连接到数据库。但我做不到。我无法连接到远程服务器。

如果您可以在本地连接到该MongoDB,但不能从远程位置连接到该MongoDB,则可能您没有(在防火墙上)打开该MongoDB端口(27017)


第二种可能性是,在您的mongod配置中,您设置mongod只对localhost 127.0.0.1应答,而不在接口外部应答。

如果您可以在本地连接到该MongoDB,但不能从远程位置连接到该MongoDB,则可能您没有(在防火墙上)打开该MongoDB端口(27017)


第二种可能性是,在您的mongod配置中,您设置mongod只对localhost 127.0.0.1进行应答,而不在接口之外。

因此在Windows上,默认情况下关闭所有入站TCP端口。尝试在运行Mongo DB服务器的Windows计算机上运行netsh

netsh advfirewall firewall add rule name="Open mongod port 27017" dir=in action=allow protocol=TCP localport=27017
有关详细信息,请参阅

如果您需要了解如何配置MongoDB,我将从这里开始:


另外,我在某个地方读到,如果您计划使用身份验证,那么您应该确保日志文件保存到与数据文件和配置文件不同的位置。但是,这是未经验证的。

因此在Windows上,所有入站TCP端口默认关闭。尝试在运行Mongo DB服务器的Windows计算机上运行netsh

netsh advfirewall firewall add rule name="Open mongod port 27017" dir=in action=allow protocol=TCP localport=27017
有关详细信息,请参阅

如果您需要了解如何配置MongoDB,我将从这里开始:


另外,我在某个地方读到,如果您计划使用身份验证,那么您应该确保日志文件保存到与数据文件和配置文件不同的位置。这是未经验证的。

如何更改mongod配置文件?MongoDB目录中没有任何配置文件(C:\Program Files\MongoDB\Server\3.2\bin)。。安装mongo时,您告诉系统在哪里可以找到该配置文件。如何更改mongod配置文件?MongoDB目录中没有任何配置文件(C:\Program Files\MongoDB\Server\3.2\bin)。。当您安装mongo时,您告诉系统在哪里可以找到该配置文件。您有任何错误吗?您有任何错误吗?