【问题标题】:Silverlight + RIA and ADFS STS fails after some timeSilverlight + RIA 和 ADFS STS 在一段时间后失败
【发布时间】:2014-01-02 11:58:02
【问题描述】:

我正在使用 RIA 服务创建一个 Silverlight 接口来访问我们的数据。

使用 ADFS 登录屏幕保护应用程序(使用 Visual Studio 2012 中的“身份和访问”工具配置)。

通常,一切都按预期进行:

  • 访问主机页面时,我被重定向到 ADFS 登录页面
  • 登录后我被重定向回主机页面
  • RIA 域服务可以使用HttpContext.Current.User 检索 ADFS 凭据,从而确保调用正确的用户。
  • RIA 查询/调用/等工作正常...

... 一会儿。我认为他们会在事情变糟之前工作大约一个小时左右(我还没有确定确切的时间)。

当他们这样做时,对 RIA 服务的请求被重定向到 ADFS 登录页面(我使用 IE 开发人员窗口 - F12 - 和网络选项卡发现了这一点)。

我最初的想法是 ADFS 安全令牌超时,客户端需要重新进行身份验证。但是,我已将 ADSF 上的令牌过期时间设置为 6 小时,但问题仍然存在。

请务必注意,Silverlight 应用程序会定期调用 RIA 服务来检查新更新,因此它不应该是某种“不活动”超时 - 因为从来没有任何不活动。

在这个阶段,我有点没有想法。有人可以帮忙吗?

我不知道我的代码的哪些部分在这里有用 - 如果有人要求,我会发布我可以发布的内容。

【问题讨论】:

    标签: c# silverlight wcf-ria-services ria adfs2.0


    【解决方案1】:

    似乎是 SAM(会话身份验证模块)超时。 看看this Brock Allen's postlinked one

    【讨论】:

    • 虽然您是正确的,异常是由 SAM(令牌过期)引起的,但提供的解决方案几乎没有帮助。好吧,后一个(增加令牌生命周期)是有用的,但只是在一定程度上 - 它实际上并没有解决问题,只会导致它发生的频率降低。我仍然需要一种方法来强制用户转到 ADFS 登录页面或以其他方式处理由 SAM 超时引起的 SL 错误。
    猜你喜欢
    • 2022-08-23
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多