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


0

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

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

当我导航到 http://COMPUTERNAME:PORT 在局域网上的Windows笔记本电脑上,我得到了我的网页,但是我的OSX上的相同内容从未连接过。我试过了 http://COMPUTERNAME.local:PORThttp://IP4ADDRESS:PORT 无济于事。

我可以ping服务器的ip4并获得响应就好了。

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

有任何想法吗?

Answers:


0

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

请注意,对于Windows机器,.local表示Microsoft的LLMNR,而不是IETF标准跟踪ZeroConf mD​​NS(Apple称之为Bonjour)。对于Mac,.local意味着IETF ZeroConf mD​​NS(Bonjour)。

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


您所说的内容确实有意义,但如果我尝试通过IP地址而不是计算机名称进行连接,那么名称服务是否会发生冲突并不重要?作为旁注,我尝试在中添加一个条目 /ect/hosts/ 档案( 192.168.1.IP Tab COMPUTERNAME )并没有得到任何结果(刷新DNS以获得良好的衡量标准)。我将尝试DNS映射。谢谢
Ken Lund

@KenLund嗯,在IP地址的情况下,它可能连接到IIS,但没有正确加载网站,因为它无法正确填写HTTP / 1.1“Host:”标头。如果您没有在IIS中配置默认​​网站(即,如果IIS配置为在同一IP地址上托管具有不同主机名的多个虚拟网站),那么您的Mac浏览器可能能够与IIS建立HTTP连接,但它将从IIS收到HTTP错误,因为它在HTTP请求标头中放置了“Host:IP4ADDRESS”而不是“Host:COMPUTERNAME”。
Spiff

对于这个网站来说相当新,所以我不确定正确的答案正在考虑的正确方法是什么,这是你的评论,但它确实最终成为一个IIS问题。将网站更改为默认设置,一切都搞清楚了。
Ken Lund
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.