我正在尝试访问在 IIS(Windows 10,在 Fusion 中的 VM 上运行)上运行的网站。
VM 设置为使用 dhcpd.conf 中定义的静态 IP 的 NAT 作为网络。
Windows 防火墙目前已被禁用,直到我使其正常工作。
我可以通过 IP 从主机操作系统 (MacOS Sierra) ping 虚拟机。
该网站可通过本地主机和 IP 在客户操作系统(Win10、IIS)中访问。
但是,我无法从 Safari(在主机 MacOS 上)浏览该网站(在客户机 Win10 上)。
我尝试过 IIS 中的各种绑定。它们似乎都在本地(在客户操作系统中)工作,但没有在外部工作。
有任何想法吗?
答案1
不要使用 NAT,请尝试使用 VMWare Fusion 的桥接网络适配器。网络上的其他设备(包括 Mac 本身)将看到 Mac IP 上公开的服务。确保您没有在 Mac 上运行端口 80(或 IIS 使用的任何端口)。 https://kb.vmware.com/s/article/1022264
答案2
唉,问题出在赛门铁克。除了 Windows 10 防火墙外,它还运行自己的防火墙。谢谢你的建议,它们最终让我找到了解决方案。
解决方案是禁用赛门铁克正在运行的第二个防火墙(与 Windows 防火墙一起)。Windows 防火墙配置为允许网络流量;赛门铁克被严密封锁。
答案3
如果您可以从主机操作系统 ping 虚拟机 IP,则表示网络工作正常,因此最终需要调整 IIS 设置。
最可能的情况是 IIS 仅在本地主机上监听。
尝试将 IIS 绑定到您的本地 IP 地址而不是 localhost,同时检查您的 VM 的防火墙设置。