我有一个在 IIS Express 上运行的 Web 服务器。
我修改了 IIS 实例中的绑定以在 PORT:COMPUTERNAME 上运行,并且还向防火墙添加了一条规则以允许该端口上的入站请求。
当我通过 LAN 导航到http://COMPUTERNAME:PORT
Windows 笔记本电脑时,我可以看到我的网页,但在我的 OSX 上却始终无法连接。我试过了,http://COMPUTERNAME.local:PORT
但http://IP4ADDRESS:PORT
无济于事。
我可以 ping 服务器的 ip4 并得到响应。
我没有在域上运行,并且两台计算机都在同一个工作组中。
有任何想法吗?
答案1
OS X 仅在连接到 Microsoft 专有协议/服务(如 SMB/CIFS)时使用 Microsoft 专有名称服务(NetBIOS 名称服务、WINS、LLMNR)。在解析 HTTP 等标准 Internet 协议的主机名时,它通常不会使用 Microsoft 样式的名称服务。
请注意,对于 Windows 计算机,.local 表示 Microsoft 的 LLMNR,而不是 IETF 标准轨道 ZeroConf mDNS(Apple 称之为 Bonjour)。对于 Mac,.local 表示 IETF ZeroConf mDNS(Bonjour)。
因此,为了解决您的问题,请在 OS X 计算机上的文件中添加 IIS COMPUTERNAME 的条目/etc/hosts
,或者将 OS X 计算机指向具有正确 COMPUTERNAME 映射的 DNS 服务器。