【问题标题】:HTTP to HTTPS with Azure CDN使用 Azure CDN 的 HTTP 到 HTTPS
【发布时间】:2020-01-20 08:00:27
【问题描述】:

目前,TSL/SSL 重定向有效,但它会呈现 SSL 证书错误。如果我没有在url属性下指定域名,那么它将重定向到Azure源站。

<action type="Redirect" url="domain name/{R:1}" redirectType="Permanent"/>

我该如何解决这个问题?

【问题讨论】:

  • 您好,我们已将 CDN 配置为与密钥库中配置的 ssl 证书相同。我们使用 Web 应用程序中的“仅 HTTPS”选项启用了 https 重定向。当我们尝试使用 https 访问站点时,它可以正常工作,但是当我们尝试仅使用 http 访问时,它将重定向到 azurewebsites.net URL。为了克服这个问题,我们在 web.config 中放置了从 HTTP 到 HTTPS 的重定向规则。但它不工作。它将重定向回 azurewebites.net。如果我放置上面提到的 URL,它会重定向但 SSL 错误。
  • 能否在 Azure CDN 端点中选择 HTTPS 协议?docs.microsoft.com/en-us/azure/cdn/…
  • HTTPS 协议被选中。
  • 具体的 SSL 错误是什么?您是否在 azure CDN 和应用服务中使用自定义域?
  • 重定向到 https 后显示证书无效。我们在 CDN 中有一个自定义域,但在应用服务中没有。

标签: azure azure-web-app-service url-rewrite-module azure-cdn


【解决方案1】:

根据您的描述,当我仅使用 HTTPS on 配置应用服务(默认 URL https://mywebapp.azurewebsites.net)并在 Azure CDN 端点上启用自定义域时,我无法遇到此问题。您可以检查 SSL 证书是否已在自定义域上成功配置。使用 CDN 管理的证书将如下所示:

如果您使用自己的 SSL 证书,则必须使用 allowed certificate authority (CA) 创建它。您需要将其上传到与 Azure CDN 配置文件在同一订阅中的 Azure 密钥保管库。然后你需要register Azure CDNgrant Azure CDN access to your key vault。然后您可以选择要部署的 Azure CDN 的证书,然后选择 On 以启用 HTTPS。您可以按照以下步骤操作here

【讨论】:

  • 我们已按照上述所有步骤进行操作。我们可以使用 https 访问该站点,但是当我们尝试访问 http 时会出现问题。重定向根本不适用于 CDN。 http 站点重定向到 mywebapp.azurewebsites.net 而不是自定义域。当我们尝试实现 URL 重写时,它会直接但给出 SSL 错误。
  • 您是否使用 Microsoft 配置文件中的 Azure CDN 标准?我正在使用高级 Verizon CDN 提供商。我没有使用 URL 重写,只需在应用服务上启用 https only。您能否通过 HTTP 访问 Web 应用默认 URL,它将重定向到 https?您可以尝试使用 CDN 托管证书吗?
  • 我知道我已经很久没有评论这个问题了,但是 http 到 https 的重定向仍然不起作用。我已经完成了 azure 提供的文档中提供的所有配置。我正在为 Web 应用程序使用 Microsoft CDN。是否有任何其他可能性来解决这个问题。如果我删除 CDN,重定向工作正常。一旦我配置了 CDN,就会出现此问题。非常感谢任何帮助。
  • 我正在使用 CDN(标准 Microsoft 定价层)中提供的 RuleEngine 将 http 重定向到 https。它按预期工作。
猜你喜欢
  • 2021-03-19
  • 2018-09-18
  • 2021-03-01
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 2019-05-24
  • 2015-01-21
  • 1970-01-01
相关资源
最近更新 更多