【问题标题】:Accessing a local Azure app from a Virtual PC for cross browser testing从虚拟 PC 访问本地 Azure 应用程序以进行跨浏览器测试
【发布时间】:2012-01-25 13:06:42
【问题描述】:

我使用的是 1.6 版的 Windows Azure SDK。据我了解,模拟负载均衡器在 127.0.0.1 上侦听,并且 Web 应用程序的实例在 127.255.0.[0,1...] 上创建。

我需要在开发过程中进行跨浏览器测试,因此我通过不同浏览器配置的 Virtual PC 和 Oracle VirtualBox 创建了大量虚拟机。不幸的是,我似乎无法访问模拟负载均衡器,也无法访问来自任何虚拟机的单独实例,因为所有内容都绑定到环回地址。

有人知道我该怎么做吗? 谢谢!

【问题讨论】:

    标签: c# .net azure cross-browser


    【解决方案1】:

    嗯,我没有完全测试你的场景,但它应该可以工作,因为我对其他类型的测试使用了类似的方法。所以这是可能的解决方案:

    1. 下载AnalogX PortMapper
    2. 配置它,以便它使用“任何接口”和 TCP 协议将端口 81 映射(转发)到本地主机(查看屏幕截图以了解如何配置它的步骤)。
    3. 退出端口映射器!
    4. 运行您的 azure 模拟器
    5. 现在运行端口映射器
    6. 您应该能够从任何 VM 访问它。

    配置步骤:

    注意:在运行 Azure 模拟器部署之前关闭端口映射器并在部署完成后启动它非常重要。这是因为在运行 PortMapper 时会尝试在所有网络接口(包括环回)上获取端口 81。这将迫使 Azure 模拟器改为跳转到端口 82。

    【讨论】:

      【解决方案2】:

      尝试向您的 IIS 应用程序添加更多映射。+ 您需要在虚拟机上配置环回适配器。

      【讨论】:

      • 这不是解决方案,因为您将访问 IIS 应用程序本身,而不是模拟负载平衡器。并且还需要在每次部署时手动配置步骤。
      【解决方案3】:

      其实最简单的解决方案是使用 PJS PassPort。

      http://sourceforge.net/projects/pjs-passport/

      很容易。只需要记住以管理员身份运行它。

      【讨论】:

      • 请问两者之间的主要区别是什么?为什么您不接受在您提问后仅 7 小时提供的完全有效的答案?
      • 当然,不同的是,有了这个你就不用担心起停portmapper了。 (请参阅底部的注释)。有了这个,它作为服务安装,没有乱七八糟的。只是工作,你可能会喜欢它。我不得不不接受,因为虽然是一个有效的答案,但它不是最好的答案。
      【解决方案4】:

      在 Windows 7 上,当前的“hack”,AFAIK,将转到(假设此处为默认目录结构):

      C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devfabric
      

      并编辑两者:

      IISConfigurator.exe.config
      IISConfigurator.exe.express.config
      

      并修改 /configuration/appSettings 以包含一个项目,显然将“YOUR IP ADDRESS HERE”替换为您的实际 IP 地址,例如 192.168.1.71。这是一个例子:

      <!-- these settings are for the devfabric scenario -->
        <appSettings>
          <add key="SetupCloudDriveDevPath" value="true"/>
          <add key="SetupMachineKeys" value="false"/>
          <add key="FixedSiteBindingIpAddress" value="192.168.1.71"/>
        </appSettings>
      

      调试器仍会打开原始 127.0.0.1:8* 位置,但只需将 127.0.0.1 替换为您的本地 IP 地址。此外,您可能必须重新启动 Windows 7 才能使这些更改生效,并且您希望以管理员身份编辑配置文件,因为它们受到保护。

      【讨论】:

        猜你喜欢
        • 2011-02-18
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        • 2018-05-16
        • 2012-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多