如何从hyper-v VM连接到localhost服务?

时间:2012-06-21 18:06:37

标签: wcf virtual-machine hyper-v

我在“http:// localhost:12345 / ServiceName”上运行了WCF服务。我还在Windows 8公共测试版中有一个在hyper-v下运行的VM。有什么办法可以从VM连接到这个服务吗?我似乎无法在hyper-v管理器中建立桥接网络连接。另一种方法是将WCF服务绑定到Win8机器名或IP,但我不知道如何从VM端找出该端点是什么。可以以任何方式更改WCF服务......

非常感谢任何帮助!

非常感谢, 乔恩

2 个答案:

答案 0 :(得分:0)

您可以在Hyper-V中创建虚拟交换机(虚拟交换机管理器)然后您可以将其连接到您的VM(右键单击VM - >设置 - >创建Legaci网络适配器 - >将虚拟交换机连接到它)。之后,您应该为VM中的操作系统安装Hyper-V。然后,您可以连接到VM中的虚拟交换机。之后,您也可以访问互联网。你的主机有它。在Web浏览器中键入主机的IP地址,您可以访问主机中的任何服务

您还需要在主机命令shell netsh http add urlacl url=http://*:12345/ user=Everyone上以管理员身份运行,其中12345是您服务的端口号。

答案 1 :(得分:0)

不确定这是否适用于Windows VM,但是我设法从Ubuntu VM内部打开主机的URL:

  1. 在主机上,禁用防火墙或添加规则以允许连接到相应的端口(在您的情况下为12345)。
  2. 在虚拟机上编辑/etc/hosts,将127.0.0.1 localhost替换为IP_OF_HOST localhost

现在http://localhost:12345/ServiceName应该从VM内部打开。