我的API是使用HTTP(而不是HTTPS)托管在本地计算机上的。我的客户端应用程序也是使用HTTP托管在本地计算机上的。现在我想在Azure静态Web应用程序中部署我的客户端应用程序。我完成了部署,但开始收到此错误:
位于“https://[address]/sign-in”的页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点“http://[apiaddress]/signin”。此请求已被阻止;内容必须通过HTTPS提供。
有没有解决方案可以在不将我的API迁移到HTTPS的情况下解决此问题?我可以在Azure静态Web应用程序上配置它或通过HTTP运行它吗?
1条答案
按热度按时间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应用程序。
版本-节点18操作系统- Linux
部署完成后,我在配置中关闭了**
HTTPS only
到Off
**的设置,如下所示:-的
使用HTTP:-
的
使用HTTPS:-
的