Windows Azure计算模拟器错误

时间:2011-12-01 01:28:03

标签: azure azure-compute-emulator autoproxy

我有Azure SDK 1.6,WIF,Nuget 1.5,Azure Mobile Toolkik,Visual Studio Ultimate 2010 sp1,Windows Phone SDK 7.1和许多其他最新的sdk。 我尝试了两个样本,来自azure工具包的Tweet你的blob for wp7,以及来自9频道的以下非常基本的样本: http://channel9.msdn.com/posts/Windows-Phone-Push-Notifications-and-Windows-Azure 我可以到达webrole,我看到手机应用程序正在运行但是两个样本都在尝试通信时失败(在第一种情况下尝试推文,在第二次尝试注册到推送通知服务时,似乎模拟器无法到达本地端点在127.0.0.1上。 我在具有相同配置的同事机器上重复了相同的步骤,一切正常。

我注意到的唯一区别是我的部署显示以下日志(Compute Emulator):

[MonAgentHost] Error: MA EVENT: 2011-12-01T01:11:02.168Z
[MonAgentHost] Error:     2
[MonAgentHost] Error:     10352
[MonAgentHost] Error:     14592
[MonAgentHost] Error:     NetTransport
[MonAgentHost] Error:     0
[MonAgentHost] Error:     x:\btsdx\215\services\monitoring\shared\nettransport\src\netutils.cpp
[MonAgentHost] Error:     OpenHttpSession
[MonAgentHost] Error:     749
[MonAgentHost] Error:     0
[MonAgentHost] Error:     2f94
[MonAgentHost] Error:     
[MonAgentHost] Error:     WinHttpGetProxyForUrl(http://127.0.0.1) failed ERROR_WINHTTP_AUTODETECTION_FAILED (12180)

谷歌搜索我发现只有一个关于天蓝色sdk 1.3的问题的主题不应该阻止应用程序正常运行,但我安装了sdk 1.6(两次)。

任何提示找到解决方案或确定问题的提示都将受到赞赏,我检查了一切,我甚至不知道问题是否与消息有关。

3 个答案:

答案 0 :(得分:14)

您应该比较您和您同事的互联网代理设置(网络设置)。

出于某种原因,它试图检测哪个互联网代理用于http://127.0.0.1哪个不应该 - 它是本地地址。

  

WinHttpGetProxyForUrl(http://127.0.0.1)失败   ERROR_WINHTTP_AUTODETECTION_FAILED(12180)

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384097(v=vs.85).aspx

如果在网络设置中禁用自动检测代理,它是否有效?

另一种可能性是您的日志中的错误是Red Herring - 这篇博客文章表明日志中的错误是良性的,并且不会导致任何失败:

http://blogs.msdn.com/b/avkashchauhan/archive/2011/01/20/winhttpgetproxyforurl-failed-error-winhttp-autodetection-failed-12180-error-message-in-windows-azure-infrastructure-log.aspx

答案 1 :(得分:7)

要解决此问题,您需要禁用“控制面板”中的“自动检测设置”选项 - >网络和互联网 - >互联网选项 - >连接 - >局域网设置。

答案 2 :(得分:0)

我遇到了完全相同的问题,我通过在启动Azure模拟器之前确保我的端口转发服务(PassPort)没有运行来修复它。

当我安装PassPort时,它安装了Windows服务并将其设置为自动启动。我停止了服务,将其设置为仅手动启动,然后重新启动Azure模拟器。之后我又开始跑步了。

对于某些背景,我首先使用PassPort的原因是使用Windows XP VM对我的Azure托管网站进行一些IE8测试。我找到了在与this post关联的this blog上进行设置的步骤。我仍然可以使用PassPort和我的VM在IE8中测试我的网站,我必须确保在Azure模拟器和网站启动并运行之前不要启动PassPort服务。

您的问题可能与端口转发服务无关,而是可能从Azure模拟器中窃取端口81的其他一些服务。