反向代理背后的ADFS依赖方,WIF显示错误ID3206

时间:2017-08-04 14:52:57

标签: asp.net redirect reverse-proxy adfs

我有反向代理的asp.net应用程序(例如myhost.org/prod/app)(例如proxy.org/app)。已配置ADFS被动重定向到ADFS,然后返回到反向代理。问题是proxy.org指向myhost.org/prod站点,开箱即用的WIF生成wctx ru参数,即“/ prod / app /”。因此,如果您通过proxy.org/app进入,它会被重定向到ADFS,然后返回到proxy.org/app,然后WIF添加了ru参数,我被重定向到proxy.org/prod/app /.

如果我重写WSFederationAuthenticationModule.RedirectToIdentityProvider方法使得ru参数为“/ app /”,那么我收到错误消息:

'/ prod / app'应用程序中的服务器错误。 ID3206:SignInResponse消息只能在当前Web应用程序中重定向:不允许使用'/ app /'。

我有类似的应用程序,它不使用反向代理,并且它运行完美。我的问题是如何强制WIF理解重定向发生在同一个应用程序中?或任何其他建议使其发挥作用。

1 个答案:

答案 0 :(得分:0)

问题是您的返回URL需要与WS-Federation端点URI在同一范围内。

这是什么配置?

解决这个问题的“经典”方法是确保最后有一个尾随“/”,但你似乎有这个?