0

현재 브라우저에서 작동하는 실버 라이트 응용 프로그램이 있습니다. 서버에 오류가 기록되면 실버 라이트 응용 프로그램이 RIA 서비스를 통해 서버에 연결할 수 없습니다. 다음 오류가 발생합니다.Silverlight Ria 서비스 액세스가 거부되었습니다.

Access to operation 'XXXX' was denied.: 
    at System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodPermissions(DomainOperationEntry domainOperationEntry, Object entity) 
    at System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodCall(DomainOperationEntry domainOperationEntry, Object[] parameters, List`1 validationResults) 
    at System.ServiceModel.DomainServices.Server.DomainService.Query(QueryDescription queryDescription, IEnumerable`1& validationErrors, Int32& totalCount)Inner Exception: 

성가신 부분은이 오류를 재현 할 수 없다는 것입니다.

답변

0

이 오류는 쿼리 메서드에 RequiresRole이 있고 현재 사용자 (로그인 한 사용자가 없음)가 필수 역할이 아님을 나타냅니다. ValidateMethodPermissions는 사용자가 해당 쿼리를 호출 할 권한이 있는지 확인하는 DomainService입니다.