你好 @OldNoob ,
很高兴听到问题已经得到解决,也感谢你分享了最终生效的具体配置修改。我非常感谢你后续补充了可行的解决方案,这对遇到相同行为的其他用户会非常有帮助。
问题:
通过 IIS 以 https://<server>/openlist 的方式访问 OpenList 时,页面出现了重定向循环(ERR_TOO_MANY_REDIRECTS)。虽然 IIS 已经能够成功将请求代理到后端服务,但由于后端应用接收到的内部请求路径与其预期的访问方式不一致,OpenList 仍然持续执行重定向。
解决方案:
通过修改 IIS 的重写规则,将请求转发到后端服务上的 /openlist 路径,而不是后端应用的根路径,问题得以解决。具体来说,是将重写规则从:
http://127.0.0.1:5244{R:1}
修改为:
http://127.0.0.1:5244/openlist{R:1}
在进行此修改后,IIS 会使用与外部访问路径一致的 /openlist 基路径将请求转发到后端。由于 OpenList 现在始终在其预期的路径下接收请求,因此不再尝试通过重定向来修正 URL,重定向循环也随之消失。
再次感谢你确认并分享了这个解决方案。
如果你觉得这份总结对你有帮助,欢迎考虑接受此答案。