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 访问的存储帐户上的静态网站未正确加载

将 Azure 静态网站配置为不需要尾部斜杠

静态网站托管自定义域名现在可以支持强制 HTTPS了(附参考文档)

保护 Azure 存储帐户中托管的静态网站的路由

防止没有账号的用户访问网站