gpt4 book ai didi

asp.net - 在 AWS 中使用 Application Load Balancer (ALB) 时出现混合内容问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:18 24 4
gpt4 key购买 nike

我有一个托管在 IIS 上的 ASP.Net Web 应用程序。 Web 应用程序(Umbraco 站点)配置为在 IIS 中具有 HTTP 绑定(bind),并且 SSL 证书绑定(bind)到 AWS 中的应用程序负载平衡器 (ALB),用于通过 HTTPS 管理用户请求。这意味着当用户请求资源时,ALB 会将任何 HTTP 流量重定向到 HTTPS,然后通过端口 80(VPC 内的内部流量)将请求转发到 IIS。

对于大多数资源来说,这绝对没问题,但有一些资源(字体和图像)似乎是通过 HTTP 请求的,这会导致浏览器中出现混合内容警告。我已尝试在 IIS 和出站规则中使用 HTTP -> HTTPS 重写规则来重写响应,但这似乎无法解决问题。

有人能帮忙吗?

最佳答案

该问题的解决方案是在本地以 HTTPS 而不是 HTTP 的形式运行网络应用程序,并更新负载均衡器以将请求转发到端口 443 而不是端口 80 上的网络服务器。

这样做

  • 在 IIS 上创建开发 SSL 证书。我没有创建自签名证书,而是使用这个项目 ( https://github.com/FiloSottile/mkcert ) 这样做,以便证书得到信任
  • 在 AWS 中更新 ALB 监听器用于将请求转发到端口 443 而非端口 80 上的 IIS 服务器的目标组。

关于asp.net - 在 AWS 中使用 Application Load Balancer (ALB) 时出现混合内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54189023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com