У меня есть веб-сервер, работающий на IIS Express.
Я изменил привязки в моем экземпляре IIS для работы на PORT:COMPUTERNAME, а также добавил правило в брандмауэр, разрешающее входящие запросы на этом порту.
Когда я перехожу http://COMPUTERNAME:PORT
на ноутбуке с Windows по локальной сети, я получаю свою веб-страницу, однако то же самое на моем OSX никогда не подключается. Я пробовал, http://COMPUTERNAME.local:PORT
но http://IP4ADDRESS:PORT
безрезультатно.
Я могу пропинговать IP4 сервера и получить ответ.
Я не работаю в домене, и оба компьютера находятся в одной рабочей группе.
Есть идеи?
решение1
OS X будет использовать только фирменные службы имен Microsoft (NetBIOS Name Service, WINS, LLMNR) при подключении к фирменным протоколам/службам Microsoft, таким как SMB/CIFS. Обычно она не будет использовать службы имен Microsoft при разрешении имен хостов для стандартных интернет-протоколов, таких как HTTP.
Обратите внимание, что для машин Windows .local означает LLMNR от Microsoft, а не стандартный IETF ZeroConf mDNS (который Apple называет Bonjour). Для Mac .local означает IETF ZeroConf mDNS (Bonjour).
Поэтому, чтобы решить вашу проблему, добавьте запись для IIS COMPUTERNAME в /etc/hosts
файл на компьютере с OS X или укажите компьютеру с OS X DNS-сервер, который имеет правильное сопоставление для COMPUTERNAME.