2016-09-07 14 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”以及)导致的问题。

相关问题