【发布时间】:2021-03-22 11:00:43
【问题描述】:
总结
我的 Express 服务器返回了重定向 URL 响应,例如重定向到https://domain_A.com/babababa
我使用 IIS URL Rewrite 将 URL 请求重定向到我的 Express 服务器。通过 IIS 向 Express Server 请求,返回的重定向 URL 已修改,域更改为我的域,如
从https://domain_A.com/babababa 更改为https://my-Domain.com/babababa
问题详情
我的 Express 服务器
我的 Express 服务器在 http://localhost:8022 启动,如果我转到路由 http://localhost:8022/login,它会将我重定向到我的网络之外的页面 https://domain_A.com/babababa
我的 IIS 和 URL 重写设置
我已设置我的 IIS 以使用 URL 重写连接到我的 Express 服务器。
- 我的域中的 IIS:
https://my-Domain.com - URL 重写设置:
https://my-Domain.com/Express将请求转发到http://localhost:8022 - 结果,如果我去
https://my-Domain.com/Express/login,请求转发到Express服务器,这与去http://localhost:8022/login相同
测试
如果我直接通过 URL http://localhost:8022/login 访问我的快递服务器,我可以看到我的页面正确重定向到 https://domain_A.com/babababa?...。在开发者控制台 > 响应标头 > 位置显示https://domain_A.com/babababa?...
如果我通过 URL https://my-Domain.com/login 通过 IIS,结果我被重定向到 错误的 URL https://my-Domain.com/babababa?...(此页面不存在)
在开发人员控制台 > 响应标头 > 位置中显示 https://my-Domain.com/babababa?...
我相信响应位置的域已替换为我的域。
根本原因和修复?
任何想法为什么我的 IIS 响应重定向 URL 的域被修改?感谢您提供有关如何修复的任何信息和建议!感谢您的帮助!
【问题讨论】:
-
您好,问题解决了吗?如果您认为我的回复对您有帮助,您可以将其标记为答案。
-
感谢您的回复,实际上我有一个与响应重定向到第 3 方页面有关的不同问题。我目前“在响应标头中保留重写主机”以避免我的问题,但是当我将 IIS 返回“localhost”重定向到自己时,这仍然产生了另一个问题。这很复杂,但我发现这里的其他帖子可能会有所帮助。再次感谢您的回答。
-
我认为我的问题对我的问题不是很清楚,无论如何我找到了一些其他资源,这些资源描述了相同的问题更详细的信息以及如何解决的一些方向。更多相关问题:serverfault.com/questions/849064/…
-
现在问题解决了吗?
-
感谢@DingPeng 的回答,很遗憾,您的回答并没有解决我的问题。我可能需要一些解决方案,例如设置出站规则来解决问题。还是谢谢。
标签: express redirect iis url-rewriting