2016-02-26 2 views
-1

У меня есть приложение для приложения Win Store, которое использует REST для связи с устройством pinpad, подключенным USB. У этого есть собственный собственный http-сервер/программное обеспечение, но он выглядит довольно простым.Приложение для Windows Store xhr для localhost не работает

В моей машине-разработчике и на моей тестовой машине все работает так, как ожидалось. Однако на машине моего тестера это не так. Проблема в том, что xhr GET не работает. Он просто отключается и возвращает статус 0.

Простой доступ к браузеру выполняется успешно, так же как и сценарий, выполняемый в браузере (например, ff, ch).

Я поменял xhr на httpClient, jquery.ajax и прямой вызов XMLhttpRequest - все имеют одинаковый результат. Я попытался настроить заголовок местоположения для CORS. Пробовал разные форматы для адреса (localhost, 127.0.0.1, 192 ... и т. Д.). Приложение будет получать внешний контент (например, google.com).

С кем-то сталкивались раньше? Я подозреваю, что это связано с тем, как приложение Windows Store взаимодействует с LAN, но я не знаю, где еще искать.

+0

im не уверен, но я думаю, что не могу подключиться к любому порту через winjs из-за соображений безопасности –

ответ

0

По умолчанию приложения Windows Store блокируются от соединений loopback к localhost. По умолчанию Visual Studio настраивает исключение при отладке, и вы можете установить его самостоятельно для тестирования или для загруженных приложений с помощью средства checknetisolation. Если ваше приложение будет развернуто из хранилища, оно не может полагаться на исключение loopback.

См Using network loopback in side-loaded Windows Store apps на MSDN:

Чтобы добавить приложение Windows Store в список приложений, которые освобождаются от кольцевой проверки брандмауэра, запустите checknetisolation loopbackexempt -a -n = < пакет семьи имя> из командной строки с повышенными правами. Имя семейства пакетов для приложения Windows Store можно получить в Visual Studio с помощью редактора Package.appxmanifest на вкладке упаковки.

+0

Фантастично, спасибо! Я проверю это в понедельник. – Stuboy

+0

Это работает как шарм. – Stuboy

Смежные вопросы