2016-09-07 13 views
0

對外部Azure App的Angularjs http請求Api使用「https」從Azure Web應用程序失敗,但在url爲http時起作用。身份驗證在Web App中處於打開狀態,但如果未通過身份驗證則不需要任何操作。我錯過了什麼?具有「https」url的Azure Web應用程序對Azure App Api請求不起作用

+1

我認爲你的問題是'相同原產地政策':http://stackoverflow.com/a/4032123/2952074 – bsoulier

+0

謝謝你讓我知道這件事。我會試試這個,讓你知道它是如何變成的。我還發現這篇文章與您指出的帖子有關。 http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api – rjespera

+0

這個技巧。這是相同的來源政策。我匹配的協議「https」,它的工作。謝謝@bsoulier – rjespera

回答

0

你的問題是關於Same Origin Policy,你可以在this SO answer上找到denti的。爲了長話短說,你不能調用不安全的資源比你所在的頁面(在你的情況下,從HTTPS頁面向HTTP資源發出AJAX請求)。

+0

是的,謝謝。這解決了我的問題。 – rjespera

0

@bsoulier把我引向罪魁禍首。這是相同的來源政策,不匹配的協議(網絡API的網址需要是「https」以及)導致的問題。

相關問題