2016-12-27 29 views
2

我有一個Ionic應用程序,通過Azure託管的webapi同步數據。404找不到 - 只能從移動設備

我有一個新版本的api,我希望在將它放置之前進行測試,因此我在Azure上創建了一個部署插槽並將新webapi上載到新插槽。

當我在Ripple模擬器中運行同步時,它可以工作。

但是,當我在移動設備上運行它時,http請求會返回404未找到的錯誤。

如果我把url放到設備的瀏覽器上,沒問題,頁面正確返回「需要身份驗證」,如果我將設備上的url更改爲活動站點,它也可以。

當請求來自移動設備時,Azure配置中是否可以返回404?

回答

1

似乎您錯過了科爾多瓦的白名單規則。域白名單是一種安全模型,用於控制對您的應用程序無法控制的外部域的訪問。在將應用程序轉移到生產環境之前,您應該制定白名單並允許訪問特定的網絡域。

首先,你應該安裝科爾多瓦白名單插件(我認爲你已經擁有了它),然後添加以下幾行,配置爲允許訪問任何站點到AppName/config.xml文件。

<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" /> 

欲瞭解更多信息請參考https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/