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