Azure静态网站:正在访问的帐户不支持http

Yur*_*hov 5 azure azure-storage azure-cdn azure-web-app-service

我使用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
Run Code Online (Sandbox Code Playgroud)

我希望将用户重定向到 HTTPS 版本。

Zap*_*oid 10

您可以允许没有 CDN 的 HTTP:在“设置”->“配置”下,将“需要安全传输”设置为“禁用”。

屏幕截图 Azure 存储门户 - 需要安全传输

但是,要重定向到 HTTPS,您需要 CDN。


Yur*_*hov 7

在微软文档中找到了解决方案https://learn.microsoft.com/en-us/azure/cdn/cdn-standard-rules-engine#redirect-users-to-https 它说从HTTP到HTTPS的重定向可以在 CDN 端点的规则引擎中进行配置。记住以下几点是有意义的:

  • 这些规则不会立即应用,就我而言,它会在 10 分钟后开始起作用。
  • 规则引擎适用于标准 Microsoft 和高级 Verizon。