【发布时间】:2017-06-17 23:17:12
【问题描述】:
我正在使用 Parallels Desktop 在 OS X 上运行 Windows 10(网络处于共享模式)。我需要从主机访问在 Visual Studio 上创建并在 IIS 10 上运行的 Web 应用程序。例如,对于在http://localhost:1654 的 Windows 上运行的通用应用程序,我想从 Mac 浏览器中使用 http://[ip_virtual_machine]:1654 之类的内容访问它。
我做的第一件事是完全关闭 Windows 防火墙,在公共和专用网络上禁用它,并在 services.msc 中禁用防火墙服务。 接下来我检查了主机和虚拟机的 IP 地址。在 Mac 上运行 ifconfig 我得到虚拟机的 IP 地址是 10.211.55.2 而在 Windows 上运行 ipconfig 我得到虚拟机的 IP 地址是 10.211.55.3(网关为 10.211.55.1)。
我尝试使用http://10.211.55.2:1654/ 和http://10.211.55.3:1654/ 访问Web 应用程序,但没有成功。 前者我得到一个错误的请求 - 无效的主机名响应,而后者我得到 ERR_CONNECTION_REFUSED。
如果防火墙仍在幕后做某事,我还添加了一个入站规则以允许端口 1654 的连接,但结果相同。
我还注意到一件事:在 C:\Windows\System32\inetsrv\config\applicationHost.config 的 applicationhost 文件中,没有任何对我在 Visual Studio 中创建的 Web 应用程序的引用。当我在 IIS 上的 Visual Studio 中运行 Web 应用程序时,AFAIK 应该将绑定添加到 applicationhost 文件中,但是我的任何 Web 应用程序都没有条目。我可以在 IIS 上遇到一些问题吗?
另一件事:反之亦然。我可以使用 http://10.211.55.2:[port] 从虚拟机访问我 Mac 上的 node.js 本地服务器。
但我需要从 Mac 访问 Windows IIS。我该怎么做?
【问题讨论】:
标签: iis localhost virtual-machine firewall parallels