我可以在静态Azure Web应用程序中使用HTTP API吗

polhcujo  于 10个月前  发布在  其他
关注(0)|答案(1)|浏览(191)

我的API是使用HTTP(而不是HTTPS)托管在本地计算机上的。我的客户端应用程序也是使用HTTP托管在本地计算机上的。现在我想在Azure静态Web应用程序中部署我的客户端应用程序。我完成了部署,但开始收到此错误:
位于“https://[address]/sign-in”的页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点“http://[apiaddress]/signin”。此请求已被阻止;内容必须通过HTTPS提供。
有没有解决方案可以在不将我的API迁移到HTTPS的情况下解决此问题?我可以在Azure静态Web应用程序上配置它或通过HTTP运行它吗?

bq3bfh9z

bq3bfh9z1#

在Azure静态Web应用程序中无法使用HTTP URL,因为在静态Web应用程序和API部署之后,Azure将默认添加客户端证书和HTTPS绑定。请参阅以下内容:-
x1c 0d1x的数据
MS Q & A answer中提到的一种替代方法是使用仅限HTTP设置的自定义域通过在Azure Web应用配置中启用仅限HTTP设置。以及在 *Azure Web应用 * 而不是Azure静态Web应用中部署静态Web应用和API,由于Azure Web App* 具有仅禁用HTTPS设置的 * 选项。但Azure Web App默认情况下还会添加客户端证书和HTTPS绑定。但通过禁用仅HTTPS设置,您可以在HTTP中浏览网站,参考如下:
请参考我的SO线程答案以在Azure Web应用程序中部署静态Web应用程序。

  • 我在Azure Web应用程序中部署了一个具有API的静态Web应用程序,版本和操作系统如下:-*

版本-节点18操作系统- Linux
部署完成后,我在配置中关闭了**HTTPS onlyOff**的设置,如下所示:-


  • 现在,我可以像下面这样使用HTTP和HTTPS浏览URL:-*
    使用HTTP:-


使用HTTPS:-


相关问题