Как я могу получить доступ к своему сайту 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