Azure静态网站:被访问的账号不支持http
Posted
技术标签:
【中文标题】Azure静态网站:被访问的账号不支持http【英文标题】:Azure Static Website: The account being accessed does not support http 【发布时间】:2020-11-26 11:06:01 【问题描述】:我使用 Azure 存储帐户的 静态网站 功能来托管 React.js 应用程序。该站点还启用了 CDN 端点(Microsoft 标准 CDN 定价层),因此站点 URL 类似于 https://xxx.azureedge.net/。问题:当我尝试通过 HTTP 协议访问该站点时,它说:
The account being accessed does not support http.
HttpStatusCode: 400
ErrorCode: AccountRequiresHttps
RequestId : 46959fc9-a01e-006d-2bc5-6b781e000000
TimeStamp : 2020-08-06T07:48:01.6590412Z
我希望将用户重定向到 HTTPS 版本。
【问题讨论】:
***.com/questions/63188260/…的可能重复 【参考方案1】:解决方案在微软文档https://docs.microsoft.com/en-us/azure/cdn/cdn-standard-rules-engine#redirect-users-to-https中找到 它表示可以在 CDN 端点的规则引擎中配置从 HTTP 到 HTTPS 的重定向。 请记住:
规则不会立即应用,在我的情况下,它在 10 分钟后开始工作。 规则引擎适用于 Standard Microsoft 和 Premium Verizon。【讨论】:
【参考方案2】:您可以在没有 CDN 的情况下允许 HTTP: 在“设置”->“配置”下将“需要安全传输”设置为“禁用”。
但是,要重定向到 HTTPS,您需要例如 CDN。
【讨论】:
以上是关于Azure静态网站:被访问的账号不支持http的主要内容,如果未能解决你的问题,请参考以下文章
限制来自 Blob 存储中静态网站的 Azure 函数调用?
托管在通过 Azure Front Door 访问的存储帐户上的静态网站未正确加载