我正在使用SL4 + RIA服务类库+ EF。应用程序应使用Windows身份验证(基于LAN)。 场景是, EDMX和RIA服务部署在机器A的IIS上。如果我从同一台机器A的Silverlight应用程序访问RIA服务,它可以工作。 但是,如果我将Silverlight项目复制到机器B并尝试访问部署在机器A的IIS上的RIA服务方法,那么RIA服务会将错误返回为“基础提供程序在打开时失败”。
我已经实现了身份验证域服务。我检查了ServiceContext.User.Identity,它返回了正确的windows用户ID,但是当从ObjectContext调用函数import时,它给出了上面的错误(底层提供程序在打开时失败)。 RIA服务正在通过“NTAuthority \ Anonymous”而非经过身份验证的用户。
如果有人知道这个问题,请帮助我。 提前致谢
答案 0 :(得分:0)
查看您是否存在跨域策略问题。确保您在网站的根目录中有客户端访问策略文件