【问题标题】:Azure Web App with "https" url to Azure App Api request not working带有“https”url的Azure Web App到Azure App Api请求不起作用
【发布时间】:2017-01-15 03:31:27
【问题描述】:

从带有“https”的 Azure Web App 向外部 Azure App Api 的 Angularjs http 请求失败,但当 url 为 http 时有效。身份验证在 Web App 中打开,但如果未通过身份验证则不需要任何操作。我错过了什么?

【问题讨论】:

  • 我认为你的问题是Same Origin Policy:stackoverflow.com/a/4032123/2952074
  • 感谢您让我知道这件事。我会试试这个,让你知道结果如何。我还找到了这篇文章,它与您指出的帖子有关。 asp.net/web-api/overview/security/…
  • 成功了。这是同源政策。我匹配了协议“https”并且它有效。谢谢@bsoulier
  • @bsoulier 最好将您的评论作为答案发布,以便将此问题标记为已回答。
  • @rjespera 你是如何解决这个问题的,无论你是从 api 端还是 webapp 端处理它。抱歉,我是 Azure 云的新手,请您帮忙。

标签: azure-api-apps azure-web-app-service


【解决方案1】:

您的问题是关于Same Origin Policy,您可以在this SO answer 上找到详细信息。

长话短说,您不能调用比您所在的页面安全性较低的资源(在您的情况下,从 HTTPS 页面向 HTTP 资源发出 AJAX 请求)。

【讨论】:

    【解决方案2】:

    @bsoulier 将我引向了罪魁祸首。导致问题的原因是同源策略、不匹配的协议(Web api url 也必须是“https”)。

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多