У меня возникла проблема с WinJS.xhr при разработке приложения Windows 8 Metro на JavaScript.
WinJS.xhr({ url: "http://www.seznam.cz"});
Когда приведенный выше код выполняется, я вижу в журнале:
SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete
the operation due to error 00002efd.
Я включил возможность «Интернет (Клиент)» в манифесте.
Возможно, проблема в том, что я использую прокси-сервер и использую VPN, но я могу получить доступ к Интернету с помощью Google Chrome (мне просто нужно авторизоваться, иначе HTTP-статус 407 - требуется авторизация прокси-сервера).
Как я могу это исправить?
[EDIT] Итак, я обнаружил, что это, вероятно, связано с VPN, которую я должен использовать (Cisco VPN Client). Когда я отключаю VPN, даже когда я за прокси (использую локалку, с VPN использую WiFi), запрос работает. Возможно, это связано только с Cisco VPN. Мне пришлось изменить реестр, как это описано здесь http://verbalprocessor.com/2012/09/17/windows-8-and-cisco-vpn-client/
Также интересно, что некоторые приложения Metro работают (карты), а некоторые не работают (магазин Windows), когда я нахожусь за прокси.
Просто примечание: я изучил Windows.Networking.Connectivity и в обоих случаях (с/без VPN) я получаю NetworkConnectivityLevel == «Локальный доступ» (потому что я, вероятно, за прокси-сервером).