2011-10-17 5 views
0

WCF 서비스의 사용자를 인증하기 위해 사용자 지정 기본 인증 모듈 (http://www.custombasicauth.codeplex.com)을 사용하고 있습니다. 사용자 지정 멤버 자격 공급자를 사용하고 ValidateUser 메서드에서 db 호출을 만들고 인증에 성공하면 true를 반환했습니다. 또한 WCF 서비스에 전송 보안을 사용하는 바인딩을 만들었습니다. 이제 문제는 클라이언트가 WCF 서비스에 대해 생성되는 두 개의 끝점을 원하며 사용자 지정 기본 인증이 다른 끝점이 아닌 한 끝점에서 발생해야한다는 것입니다.등록 WCF의 사용자 지정 기본 인증

사용자 지정 인증 모듈을 사용하여이 작업을 수행 할 수 있습니까 아니면 다른 방법을 시도해야합니까?

답변

1

IIS에서 서비스를 호스팅 할 때는 불가능합니다. IIS는 전체 가상 디렉터리 당 인증 범위를 가지며 엔드 포인트는 단일 가상 디렉터리의 동일한 서비스 = 단일 리소스에 노출됩니다. Windows 서비스에서 셀프 호스팅 및 호스트 서비스로 이동해야하며 (더 이상 해당 모듈이 필요하지 않음) 다른 가상 디렉터리 또는 웹 응용 프로그램에 서비스를 다시 배포하고 각 배포에서 보안 구성을 개별적으로 변경해야합니다 (= 모든 끝점은 별도 배포 된 서비스에서).

+0

감사합니다. Ladislav. 내 의구심을 해소했습니다. – VJAI