2013-10-18 4 views
0

우리는 WCF 서비스를 사용하여 데이터베이스에서 데이터를 검색하는 꽤 표준적인 웹 사이트에서 작업하고 있습니다.기본 인증 사용자와 함께 WCF 서비스 사용

홈페이지 (ASP.Net MVC)는 WCF 서비스는 데이터베이스 우리는 우리의 요구 사항의 일부로 사이트에서 기본 인증을 사용하도록 설정해야합니다

에 액세스 할 수있는 WCF 서비스 에 서비스 참조가 있습니다.

WCF 서비스에서이 기능을 사용하지 않도록 설정하면 사이트에서 자격 증명을 요청하지만 SQL Server에서 'NT AUTHORITY \ IUSR'사용자의 로그인에 실패했음을 알리는 오류가 발생합니다.

서비스의 "클라이언트"인스턴스를 만든 후 쿼리를 실행하려고하면 "사용자 이름이 제공되지 않습니다."라는 예외가 throw됩니다 .ClientCredentials에서 username을 지정하십시오 . "

서비스에 대한 액세스 권한이있는 특정 사용자로 서비스를 구성 할 수 있거나 서비스 클라이언트 작성시 자격 증명을 "하드 코드"하지만 일부 저장 프로 시저의 논리 (즉, 우리는 통제하지 않습니다) 쿼리를 실행하는 사람을 알고 의존하고 있습니다.

이 경우 가장 좋은 방법은 무엇입니까? 사이트에 로그인하는 데 사용 된 자격 증명을 WCF 서비스에 자동으로 전달하는 방법이 있습니까?

고맙습니다.

답변

0

다시 생각해 보면 기본적으로 사용하는 호스팅 유형에 따라 다릅니다.