我有一个在 IIS Express 下运行的网站,我将以下内容添加到我的applicationHost.config
<binding protocol="http" bindingInformation="*:49223:localhost" />
<binding protocol="http" bindingInformation="*:49223:myMachineName" />
所以现在,我可以通过本地无线网络上的另一台笔记本电脑http://myMachineName:49223/
顺利访问并浏览我的网站。
然而,如果我从同一本地无线网络上的Android 设备(在Galaxy S
和上试过)访问相同的 URL,我会得到标准的 AndroidGalaxy S2
网页无法显示。
我怎样才能从我的 Android 设备访问我的 iis express 网站?任何有关调试此问题的建议都将不胜感激 :(
答案1
您所遇到的问题是由于缺乏本机 NetBIOS/NetBT 支持。
当您的 Windows 计算机尝试解析单个标签名称时,其中一个步骤是针对特定名称发出广播请求,并查看本地子网中是否有任何节点响应该名称。解析顺序如下:
- 尝试使用 hosts 文件解决
- 尝试使用 WINS
- 尝试发出 NetBIOS 广播
- 默认为 DNS 名称解析
在 Android 中,名称解析如下:
- 尝试使用 hosts 文件解决
- 默认为 DNS 名称解析
因此,您可能必须在手机的 hosts 文件中添加一个条目才能使其正常工作。
Android hosts 文件位于/system/etc/hosts
(sym-link /etc/hosts
)。据我所知,您需要 root 权限才能编辑/覆盖 hosts 文件