我正在尝试将数据从在我的本地计算机上的 Android 模拟器中运行的 Android 应用程序发布到在 IIS Express 下运行的 Web 应用程序,该应用程序也在我的本地计算机上运行。不幸的是,当我从模拟器发布到 10.0.2.2 时,我收到了 Host Not Found
错误信息。
如果我将 Web 应用程序配置为在 ASP.NET Dev Server (Cassini) 而不是 IIS Express 下运行,则 Android 应用程序能够毫无问题地发布。我为 IIS Express 缺少什么配置,阻止它使用来自 Android 模拟器的环回?
最佳答案
授予自己绑定(bind)到 localhost 以外的网络适配器的权限,并将 IIS express 配置为绑定(bind)到所有适配器。
然后 IIS Express 将通过 10.0.2.2 接受来自 Android 模拟器的连接。如果您向防火墙添加规则,您还可以将 IIS Express 暴露给您的网络,这会降低安全性,但对于测试物理设备很有用。
步骤详情: (他们假设端口号为 5555 - 请改用您的实际端口)
netsh http add urlacl url=http://*:5555/ user="NT AUTHORITY\INTERACTIVE"
bindingInformation="*:5555:*"
.结果应如下所示: <site name="..." id="...">
<!-- application settings omitted for brevity -->
<bindings>
<binding protocol="http" bindingInformation="*:5555:*" />
</bindings>
</site>
关于visual-studio - Android Emulator 环回 IIS Express 不起作用,但可以与 Cassini 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192726/