2016-02-26 68 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

相關問題