2012-08-27 5 views
2

현재 WCF Data Services (System.Data.Services)를 통해 RESTful 서비스를 구현 중입니다. 내 RESTful 서비스가 윈도우 서비스에서 호스팅됩니다. IIS가 관련되어 있지 않습니다.wcf 데이터 서비스 자체 호스팅 자격 증명

이 서비스는 가장을 필요로하므로 내 sql 데이터베이스에 연결할 수 없다는 점을 제외하고는 정상적으로 작동합니다.

정상적인 WCF 서비스에서 ServiceSecurityContext의 WindowsIdentity에 액세스하여 가장 할 수 있습니다. 아쉽게도 ServiceSecurityContext는 WCF Data Services의 경우 null이며, 윈도우 서비스에서 호스팅되기 때문에 httpContext가 없습니다.

현재 해결 방법은 내 윈도우 서비스에서 고정 된 자격 증명을 설정하는 것입니다. 이것이 개발 단계에서는 좋지만, 생산 단계에서는 허용되지 않습니다.

SQL Server에 접속하기 위해 ID를 사용할 수 있도록 호출자의 신원을 확인할 수 있습니까? 그리고 어떻게?

답변

1

다음을 사용하여 시도 할 수 : System.ServiceModel.OperationContext.Current.ServiceSecurityContext.WindowsIdentity

관련 문제