WCF RIA 服务:底层提供程序打开失败
我使用的是SL4+RIA服务类库+EF。应用程序应使用 Windows 身份验证(基于 LAN)。 场景是, EDMX 和 RIA 服务部署在计算机 A 的 IIS 上。如果我从同一台机器 A 的 silverlight 应用程序访问 RIA 服务,它就可以工作。 但是,如果我将 silverlight 项目复制到计算机 B 并尝试访问部署在计算机 A 的 IIS 上的 RIA 服务方法,则 RIA 服务将返回错误“底层提供程序打开失败”。
我已经实现了身份验证域服务。我检查了 ServiceContext.User.Identity,它返回正确的 Windows 用户 ID,但是在从 ObjectContext 调用函数导入时,它给出了上述错误(底层提供程序打开失败)。 RIA 服务正在传递“NTAuthority\Anonymous”而不是经过身份验证的用户。
如果有人知道这个问题,请帮助我。 提前致谢
I am using SL4 + RIA services class library + EF. Application should use windows authentication (LAN based).
The scenario is,
EDMX and RIA Services are deployed on machine A's IIS. If i am accessing RIA service from my silverlight application from same machine A it works.
But, if i copy the silverlight project to the machine B and trying to access the RIA service methods deployed on machine A's IIS, then the RIA service returns the error as "underlying provider failed on open".
I have already implemented the Authentication domain service. I checked the ServiceContext.User.Identity, it return the proper windows user ID, but while calling function import from ObjectContext it gives above error (underlying provider failed on open). RIA service is passing "NTAuthority\Anonymous" rather than authenticated user.
If anybody knows about this issue, Please help me.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看是否存在跨域策略问题。确保网站根目录中有客户端访问策略文件
look if you have a cross domain policy issue. Ensure you have a client access policy file in the root of the website