我有一个使用RIA服务的silverlight应用程序。我想重用RIA服务组件,并从另一个web服务调用它。web服务和RIA服务组件将位于同一台服务器上。
我已经取得了相当大的进展,我的web服务项目有一个对RIA服务项目的“服务引用”,这一切都很好。但是当我调用其中一个RIA服务方法时,我得到了异常,
{DDB20766-F78A-42c7-B777-5ECF0AD9E4F3}Access to operation 'GetValidId' was denied.
at System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodPermissions(DomainOperationEntry domainOperationEntry, Object entity)RIA服务域类具有属性RequiresAuthentication。我正在尝试理解如何指定这些凭据并进行身份验证?
作为一个测试,我注释掉了RequiresAuthentication属性,一切都正常工作,没有任何问题。
发布于 2010-10-16 04:49:12
请查看此链接:
http://www.ben-morris.com/using-the-wcf-authentication-service-without-cookies
基本上,您必须首先成功地向您的服务器进行身份验证,并让服务器向您发回一个身份验证cookie,您可以通过编程将该cookie添加到打开了RequiresAuthentication的WCF方法的后续请求中。
https://stackoverflow.com/questions/3835946
复制相似问题