OS X 10.10.4 無法連線到 LAN 上的 IIS Express asp.net Web 伺服器(但其他 Windows 電腦可以)

OS X 10.10.4 無法連線到 LAN 上的 IIS Express asp.net Web 伺服器(但其他 Windows 電腦可以)

我有一個在 IIS Express 上運行的 Web 伺服器。

我修改了 IIS 實例中的綁定以在 PORT:COMPUTERNAME 上運行,並向防火牆添加了一條規則以允許該連接埠上的入站請求。

當我透過 LAN 導航到http://COMPUTERNAME:PORTWindows 筆記型電腦時,我得到了我的網頁,但是我的 OSX 上的相同的東西永遠不會連接。我已經嘗試過了http://COMPUTERNAME.local:PORT,但http://IP4ADDRESS:PORT沒有成功。

我可以 ping 伺服器的 ip4 並得到回應。

我不在網域上運行,並且兩台電腦都在同一個工作組中。

有任何想法嗎?

答案1

當連線到 Microsoft 專有協定/服務(如 SMB/CIFS)時,OS X 將僅使用 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 伺服器。

相關內容