【发布时间】:2011-09-30 06:52:42
【问题描述】:
我们系统(Silverlight 4/WCF Ria 服务)的用户在使用 Internet Explorer 9 和我们的应用程序时遇到问题。使用 FireFox 不是问题。我试图用与用户系统相同的配置在其他系统上重现该问题,但我无法重现该问题。所以我认为这是用户系统上的错误配置。
问题是,尽管用户成功登录到我们的应用程序,但对所有域服务操作的访问都被拒绝。
服务器日志包含上述用户调用的每个操作的以下条目:
记录了 System.UnauthorizedAccessException 类型的异常
扩展属性:StackTrace - System.UnauthorizedAccessException: 拒绝访问操作“xxxx”。在 System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodCall(DomainOperationEntry domainOperationEntry, Object[] 参数, List`1 验证结果)
在 System.ServiceModel.DomainServices.Server.DomainService.Query(QueryDescription queryDescription, IEnumerable`1& validationErrors, Int32& totalCount)
每个 DomainService 类都用RequiresAuthentication-Attribute 修饰。没有其他属性应用于类或方法。我们正在使用从AuthenticationBase 派生的自定义身份验证服务和从UserBase 派生的自定义用户类。
用户有以下程序版本: IE9版本:9.0.8112.16421 Silverlight 版本:4.0.60531.0
【问题讨论】:
标签: authentication silverlight-4.0 internet-explorer-9 wcf-ria-services