我怎样才能从我的 Android 设备访问我的 IIS Express 网站?

我怎样才能从我的 Android 设备访问我的 IIS Express 网站?

我有一个在 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 文件

相关内容