Как я могу получить доступ к своему сайту iis express с моих устройств Android?

У меня есть сайт, работающий под IIS Express, я добавил следующее applicationHost.config

<binding protocol="http" bindingInformation="*:49223:localhost" />
<binding protocol="http" bindingInformation="*:49223:myMachineName" />

Так что теперь, с другого ноутбука в моей локальной беспроводной сети, я могу нажать http://myMachineName:49223/ и посмотреть мой сайт без проблем.

Однако, если я нажму тот же URL с устройства Android (попробовал на Galaxy S а также Galaxy S2) в той же локальной беспроводной сети стандартная веб-страница Android недоступна.

Как я могу получить доступ к своему сайту iis express с моих устройств Android? Любые предложения по устранению этой проблемы с благодарностью получены:(

1 ответ

Решение

То, что вы испытываете, связано с отсутствием собственной поддержки NetBIOS/NetBT.

Когда ваш компьютер с Windows пытается разрешить имена с одной меткой, одним из шагов является отправка широковещательного запроса для определенного имени и проверка того, отвечает ли какой-либо узел в локальной подсети этому имени. Последовательность разрешения выглядит примерно так:

  • Попробуйте решить с помощью файла hosts
  • Попробуйте использовать WINS
  • Попробуйте выдать трансляцию NetBIOS
  • По умолчанию разрешение имен DNS

В Android разрешение имен выглядит так:

  • Попробуйте решить с помощью файла hosts
  • По умолчанию разрешение имен DNS

Поэтому вам, вероятно, придется добавить запись в файл hosts на вашем телефоне, чтобы он работал.

Файл хостов Android находится в /system/etc/hosts (SYM-ссылка /etc/hosts). AFAIK вам понадобится root-доступ для редактирования / перезаписи файла hosts

Другие вопросы по тегам