16

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

我注意到的唯一区别是我的部署显示以下日志(计算模拟器):

[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)

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

任何寻找解决方案或确定问题的提示将不胜感激,我检查了所有可能的内容,我什至不知道问题是否与消息有关。

4

3 回答 3

14

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

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

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

如果您在网络设置中禁用自动检测代理,它会起作用吗?

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

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

于 2011-12-01T01:33:53.017 回答
7

要摆脱这种情况,您需要在控制面板 -> 网络和 Internet -> Internet 选项 -> 连接 -> LAN 设置中禁用“自动检测设置”选项。

于 2014-02-20T16:35:42.830 回答
0

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

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

在某些背景下,我什至首先使用 PassPort 的原因是为了使用 Windows XP VM 对我的 Azure 托管网站进行一些 IE8 测试。我在链接到这个博客的这篇文章上找到了设置它的步骤。我仍然可以使用 PassPort 和我的 VM 在 IE8 中测试我的网站,我只需要确保在 Azure 模拟器和网站启动并运行之前不要启动 PassPort 服务。

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

于 2013-11-14T15:58:46.080 回答