我有以下代码:
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。
强文可以在客户端计算机上正常运行,我可以运行查询。
答案 0 :(得分:0)
由@ user3277347报道 -
问题是虚拟机和网络适配器的设置方式。我将网络适配器类型(在Hyper-V终端管理器中)从公共网络更改为专用网络。这以某种方式改变了服务器的IP地址并解决了问题。