2016-02-26 47 views
-1

我有一个Win Store应用程序,它使用REST与USB连接的pinpad设备进行通信。它拥有自己专有的http服务器/软件,但看起来相当简单。Windows Store应用程序xhr到本地主机失败

在我的开发机器和我的测试机器上都按预期工作。但是,在我的测试仪机器上却没有。问题是xhr GET失败。它只是超时并返回状态0.

一个简单的使用浏览器是成功的,就像在浏览器中运行的脚本(即ff,ch)一样。

我已经为httpClient,jquery.ajax和一个直接的XMLhttpRequest调用换了xhr - 都具有相同的结果。我曾尝试设置CORS的位置标题。尝试了不同的地址格式(本地主机,127.0.0.1,192等)。该应用程序将愉快地获得外部内容(如google.com)。

有没有人遇到过这样的事情?我怀疑这与Windows应用商店应用如何与局域网进行交互有关,但我不知道还有什么地方需要注意。

+0

即时通讯不知道,但我认为你不能通过winjs连接到任何端口,由于安全原因 –

回答

0

默认情况下,Windows应用商店应用被阻止与本地主机的环回连接。默认情况下,Visual Studio在调试时会设置一个异常,您可以自己设置一个以用于测试,或者使用checknetisolation工具为side-loaded应用程序设置。如果您的应用程序将从商店进行部署,则无法依赖回送免除。

Using network loopback in side-loaded Windows Store apps MSDN上:

要在Windows商店应用添加到来自 环回免除防火墙应用程序列表,运行checknetisolation loopbackexempt -a -n = < 封装系列从提升的命令提示符下输入名称>。 Windows Store应用程序的软件包系列名称可从Visual Studio 通过打包选项卡上的Package.appxmanifest编辑器获得。

+0

太棒了,谢谢!我会在星期一检查一下。 – Stuboy

+0

这就像一个魅力。 – Stuboy

相关问题