从Android模拟器Web应用程序调试与Azure集成的Azure Web角色

时间:2011-08-30 14:59:34

标签: android iis-7 azure azure-web-roles

我正在尝试从Android模拟器访问与ACS集成的Web角色,问题是这样 在Web角色调试配置期间,ACS重定向回“localhost”而不是真实URL。 Android模拟器本地计算机localhost地址定义为10.0.0.2,因此当ACS重定向到localhost时,模拟器Web浏览器无法重定向。 我试图让ACS重定向到10.0.0.2 - 但由于某些未知原因,它不起作用。

SO! ....几个小时后(50)我尝试使用IIS 7作为反向代理使用应用程序请求路由,并使Android直接调用我的计算机LAN IP地址,并让IIS将调用重定向到Azure本地主机Web角色: 因此,模拟器调用10.0.0.3:8081,IIS7将其重定向到localhost:8082(这是Web角色)。

和! ....再过几个小时(280),我仍然投入了大量的IT时间,无法检查我的网络角色。

所以,现在我在这里,并希望那些有这些科目的人可以帮助我。

对于那些不知道的人来说,Azure btw无法在本地配置为在本地网络上发布自己,并且只能在本地主机模式下运行。

非常感谢。

Ishai

1 个答案:

答案 0 :(得分:1)

问题解决了,而不是IIS 7 Application Requet Routing我使用了Fiddler 2反向代理选项将请求转发到我的localhost web角色。 Fiddler 2被配置为在localComputerIp:8888中在LAN中发布自己 - 例如, 10.0.0.3:8888,然后从Android而不是尝试访问10.0.0.2(localhost):8087 - 我的Azure Web角色直接地址,我将其设置为连接到Fiddler直接LAN ip 10.0.0.3:8888并转发Fiddler对localhost的请求:8087。

这花了我很多时间来完成,即使你有正确的知识可能很简单,我希望其他用户会发现这篇文章很有帮助。