visual-studio - Android Emulator 环回 IIS Express 不起作用,但可以与 Cassini 一起使用

标签 visual-studio android-emulator cassini iis-express loopback

我正在尝试将数据从在我的本地计算机上的 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"
  • 在 %USERPROFILE%\Documents\IISExpress\config\applicationhost.config 中,将站点的 localhost 绑定(bind)替换为 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/

    相关文章:

    c++ - 如何将 Microsoft C++ 解决方案导入 Eclipse?

    c# - .NET Core,未能生成 dotnet --info

    java - 当在 Eclipse 中停止 Android 模拟器时,是否清除所有缓存,或者 Eclipse 是否为下一个模拟器存储它?

    c# - 为什么 RewritePath 会更改浏览器 Url?

    c# - Visual Studio 2010 的问题

    visual-studio - 构建成功时发出愚蠢的声音

    android-emulator - 无法为 Android Studio 启动模拟器

    Android Studio - Android Emulator 以不同方式呈现布局。模拟器运行程序时高度似乎变小了

    webserver - 下载 Cassini 源代码的链接?

    wcf - 从另一台电脑访问 WCF 服务