我的负载均衡器持有 SSL 证书,因此对我的站点的所有请求都是 http.我如何处理需要重定向的情况

本文关键字:我的 何处理 http 处理 重定向 情况 请求 SSL 证书 均衡器 负载 | 更新日期: 2023-09-27 18:34:52

我有一个.Net C# Web应用程序,它托管在服务器上,并在负载平衡器后面访问。

为了降低成本,我们在 F5 负载均衡器上有一个 SSL 证书,当它将请求发送到我们的应用程序时,Url 会从 https://website.com/path 更改为 http://website.com:8080/path。

这在大多数情况下很好,但是,我们开始包含喜欢根据某些标准重定向的第三方插件和工具。默认情况下,重定向时,用户将尝试使用 Request 对象来帮助重写新 URL。由于我们的网站收到 HTTP URL,因此响应会告诉用户重定向到 http://website.com:8080/newpath 并且此 URL 不存在。

有没有人遇到过这个问题,你想出了什么解决方案?

我们正在使用由Rackspace托管和管理的F5负载均衡器。同样对于 UAT,虽然不理想,但我们使用的是 ARR 负载均衡器。无论我们在 F5 上做什么,我们都必须能够在 ARR 中进行模拟。

我最后的想法是向 HttpResponse 对象添加一个过滤器,以便在发送之前,我可以更改对错误 URL 的任何提及。在标题和正文中。

我的负载均衡器持有 SSL 证书,因此对我的站点的所有请求都是 http.我如何处理需要重定向的情况

F5 设备应具有在响应 HTTPS 时重写 URL 的规则,包括重定向。

我会告诉你它在哪里,但我的经验仅限于 Citrix Netscalers。