我有一个托管在服务器上并在负载均衡器后面访问的 .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 的内容。在标题和正文中。