1

我们在 IIS 7.5 上运行带有 RIA 服务的 Silverlight 应用程序,我们只是收到垃圾邮件,显示“查询 'xxx' 的加载操作失败。对操作 'xxx' 的访问被拒绝。”。这又会在事件查看器中显示信息消息“”(此消息当前被禁止以限制事件日志记录)

流程是:用户最初登录并使用表单身份验证进行身份验证,使用滑动到期设置到期时间为 12 小时。所有 RIA 域服务类都标有 [RequiresAuthentication]。

我对 ASP.NET 和 Forms 身份验证不是很熟悉,但我最初的想法是用户会话已过期。因此,我尝试通过使用状态代码未授权(对应于 401 错误)处理 DomainOperationExceptions 并像这样刷新用户来修复它

private void OnLoadComplete(LoadResult<MyObject> res)
{
    if (res.Error != null)
    {
        var dom = res.Error as DomainOperationException;
        if (dom != null && dom.Status == OperationErrorStatus.Unauthorized)
        {
            WebContext.Current.HttpAuthentication.LoadUser();
        }
    }
}

不幸的是,这并没有真正产生任何影响。

那么它实际上是会话到期,还是有其他可能触发此错误的东西?处理它的正确方法是什么?

让我知道还需要什么来帮助诊断问题...

4

0 回答 0