在使用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客户端)。当我禁用VPN时,即使我在代理后面(我使用LAN,使用WiFi时使用VPN),请求也能正常工作。可能仅与Cisco VPN相关。我不得不修改注册表,如此处描述。
另外有趣的是,有些Metro应用程序(地图)在我在代理后工作,而有些则不工作(Windows商店)。
请注意:我已经探索了Windows.Networking.Connectivity,在有/没有VPN的两种情况下,我得到NetworkConnectivityLevel ==“本地访问”(可能是因为我在代理后面)。