0

我有一个托管在服务器上并在负载均衡器后面访问的 .Net C# WebApplication。

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

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

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

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

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

4

1 回答 1

0

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

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

于 2013-10-11T16:32:32.550 回答