我正在尝试将本地计算机上 Android 模拟器中运行的 Android 应用程序中的数据发布到也在本地计算机上运行的 IIS Express 下运行的 Web 应用程序。不幸的是,当我从模拟器发布到 10.0.2.2 时,我收到了Host Not Found
错误信息。
如果我将 Web 应用程序配置为在 ASP.NET Dev Server (Cassini) 而不是 IIS Express 下运行,则 Android 应用程序能够正常发布。我缺少 IIS Express 的哪些配置,导致它无法使用 Android 模拟器的环回?
授予您自己绑定到 localhost 以外的网络适配器的权限,并将 IIS Express 配置为绑定到所有适配器。
然后,IIS Express 将通过 10.0.2.2 接受来自 Android 模拟器的连接。如果向防火墙添加规则,还可以将 IIS Express 暴露到网络,这会降低安全性,但对于测试物理设备很有用。
步骤详情:(他们假设端口号为 5555 - 请使用您的实际端口)
-
以管理员身份从命令提示符运行此命令:
netsh http add urlacl url=http://*:5555/ user="NT AUTHORITY\INTERACTIVE"
In %USERPROFILE%\Documents\IISExpress\config\applicationhost.config,将站点的 localhost 绑定替换为bindingInformation="*:5555:*"
。结果应该是这样的:
<site name="..." id="...">
<!-- application settings omitted for brevity -->
<bindings>
<binding protocol="http" bindingInformation="*:5555:*" />
</bindings>
</site>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)