5

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

任何帮助将非常感激!

非常感谢,乔恩

4

2 回答 2

1

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

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

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

于 2020-01-17T13:11:21.217 回答
-1

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

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

于 2014-03-07T05:45:21.313 回答