OS X 10.10.4 无法连接到 LAN 上的 IIS Express asp.net 网络服务器(但其他 Windows 机器可以)

OS X 10.10.4 无法连接到 LAN 上的 IIS Express asp.net 网络服务器(但其他 Windows 机器可以)

我有一个在 IIS Express 上运行的 Web 服务器。

我修改了 IIS 实例中的绑定以在 PORT:COMPUTERNAME 上运行,并且还向防火墙添加了一条规则以允许该端口上的入站请求。

当我通过 LAN 导航到http://COMPUTERNAME:PORTWindows 笔记本电脑时,我可以看到我的网页,但在我的 OSX 上却始终无法连接。我试过了,http://COMPUTERNAME.local:PORThttp://IP4ADDRESS:PORT无济于事。

我可以 ping 服务器的 ip4 并得到响应。

我没有在域上运行,并且两台计算机都在同一个工作组中。

有任何想法吗?

答案1

OS X 仅在连接到 Microsoft 专有协议/服务(如 SMB/CIFS)时使用 Microsoft 专有名称服务(NetBIOS 名称服务、WINS、LLMNR)。在解析 HTTP 等标准 Internet 协议的主机名时,它通常不会使用 Microsoft 样式的名称服务。

请注意,对于 Windows 计算机,.local 表示 Microsoft 的 LLMNR,而不是 IETF 标准轨道 ZeroConf mD​​NS(Apple 称之为 Bonjour)。对于 Mac,.local 表示 IETF ZeroConf mD​​NS(Bonjour)。

因此,为了解决您的问题,请在 OS X 计算机上的文件中添加 IIS COMPUTERNAME 的条目/etc/hosts,或者将 OS X 计算机指向具有正确 COMPUTERNAME 映射的 DNS 服务器。

相关内容