Virtuoso服务器不允许外部呼叫

时间:2017-12-16 08:58:06

标签: networking hyper-v

我有以下代码:

VirtuosoManager virtuoso = new VirtuosoManager("127.0.0.1", 1111, "http://dbpedia.org/", "dba", "dba");
Object results = virtuoso.Query("SELECT DISTINCT * WHERE { ?s ?p ?o } LIMIT 100");

如果从同一台服务器调用它可以正常工作,但是如果我将IP更改为服务器IP并从另一个客户端运行此代码,我得到:

  

System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了它127.0.0.1:1111

这是因为IP不再是 127.0.0.1 ,我将其更改为服务器的公共IP。

强文可以在客户端计算机上正常运行,我可以运行查询。

1 个答案:

答案 0 :(得分:0)

由@ user3277347报道 -

  

问题是虚拟机和网络适配器的设置方式。我将网络适配器类型(在Hyper-V终端管理器中)从公共网络更改为专用网络。这以某种方式改变了服务器的IP地址并解决了问题。