Eu tenho um servidor web em execução no IIS Express.
Modifiquei as ligações em minha instância do IIS para execução em PORT:COMPUTERNAME e também adicionei uma regra ao firewall para permitir solicitações de entrada nessa porta.
Quando navego http://COMPUTERNAME:PORT
em um laptop Windows pela LAN, recebo minha página da Web, mas a mesma coisa no meu OSX nunca se conecta. Eu tentei http://COMPUTERNAME.local:PORT
e http://IP4ADDRESS:PORT
sem sucesso.
Posso executar ping no ip4 do servidor e obter uma resposta perfeitamente.
Não estou executando em um domínio e os dois computadores estão no mesmo grupo de trabalho.
Alguma ideia?
Responder1
O OS X usará apenas serviços de nomes proprietários da Microsoft (NetBIOS Name Service, WINS, LLMNR) ao se conectar a protocolos/serviços proprietários da Microsoft, como SMB/CIFS. Geralmente, ele não usa serviços de nomes no estilo Microsoft ao resolver nomes de host para protocolos padrão da Internet, como HTTP.
Observe que, para máquinas Windows, .local significa LLMNR da Microsoft, não o ZeroConf mDNS de rastreamento de padrões IETF (que a Apple chama de Bonjour). Para Macs, .local significa IETF ZeroConf mDNS (Bonjour).
Portanto, para resolver seu problema, adicione uma entrada para seu IIS COMPUTERNAME no /etc/hosts
arquivo da máquina OS X ou aponte a máquina OS X para um servidor DNS que tenha um mapeamento adequado para COMPUTERNAME.