在使用 JavaScript 开发 Windows 8 Metro 应用程序时,我遇到了 WinJS.xhr 的问题。
WinJS.xhr({ url: "http://www.seznam.cz"});
执行上述代码时,我在日志中看到:
SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete
the operation due to error 00002efd.
我在清单中启用了“Internet(客户端)”功能。
也许问题是因为我在代理后面并使用 VPN,但我可以使用 Google Chrome 访问互联网(我只需要授权,否则 HTTP 状态 407 - 需要代理授权)。
我该如何解决?
[编辑] 所以我发现它可能与我必须使用的 VPN(Cisco VPN Client)有关。当我禁用 VPN 时,即使我在代理后面(我使用 LAN,VPN 我使用 WiFi),请求仍然有效。也许它只是与 Cisco VPN 有关。我不得不修改注册表,因为这里描述了http://verbalprocessor.com/2012/09/17/windows-8-and-cisco-vpn-client/
同样有趣的是,当我在代理后面时,一些 Metro 应用程序可以工作(地图),而有些则不能工作(Windows 商店)。
只是一个通知:我已经探索了 Windows.Networking.Connectivity 并且在这两种情况下(有/没有 VPN)我得到 NetworkConnectivityLevel == "Local Access"(因为我可能在代理后面)。