反向代理背后的ADFS SSO上的.NET问题

我有一个使用ADFS进行SSO的.NET应用程序。 它在我的本地机器和testing环境中testing时工作,但在部署到客户端环境时失败。

客户端环境是这样的:HTTPS公共IP:443 – > NAT内部IP – >加速器:80 – >负载平衡器:80 – >反向代理服务器:80 – > APP服务器:80

反向代理将URL从app.url.com重写到app-internal.url.com

应用程序应该像这样工作:

  1. 用户将访问http://app.url.com/appname。 然后,.NET应用程序在第一次加载时将用户redirect到ADFS服务器:http://adfsurl.domain.com/adfs/ls?

  2. 成功validation后,ADFS将redirect回应用程序URL。

我的问题是,应用程序redirect到http://app.url.com/adfs/ls/ ? 而不是http://adfsurl.domain.com/adfs/ls?

有没有其他configuration我需要做出站规则?