2010-04-12 3 views
5

Windows 인증을 사용하기 위해 asp.net 웹 서버 설정이 있습니다.Windows 인증 사용시 IsInRole을 호출 할 때 주 도메인과 트러스트 된 도메인 간의 트러스트 관계가 실패했습니다.

현재 로그인 한 사용자만으로 인증됩니다. 나는 .IsInRole 기능 I를 호출 내가 보면이를 확인할 수

...

HttpContext.Current.User.Identity.Name 

그리고 나는 내가 확인하여 인증하고 있음을 확인할 수 있습니다 ... 그러나

HttpContext.Current.User.Identity.IsAuthenticated 

, 트러스트 관계 오류가 발생했습니다 ...

공급 문제에 대한 온라인 참조를 찾았습니다. 주 이름을 역할 이름 (domain \ accounting)으로 바꾸지 만 여전히 동일한 오류가 발생합니다. 문제를 보거나 해결할 위치에 대한 제안 사항이 있습니까?

답변

8

글쎄, 존재하지 않는 역할을 참조하는 경우 트러스트 된 도메인 오류가 발생하는 것 같습니다.

오류 멀리 가서 내가 변경하면 코드가 잘 작용 ... 실제 그룹 이름

HttpContext.Current.User.IsInRole("accounting") 

...

HttpContext.Current.User.IsInRole("rsi_accounting") 
+0

나는이 문제로 실행 해요 잘. 실제로 여러 도메인/포리스트간에 신뢰가 있거나없는 신뢰를 가지고 있습니까? – JoeBrockhaus

+1

로드 균형 조정 된 두 개의 서버를 동일한 도메인에서 실행할 때이 문제가 발생했습니다. 하나는 존재하지 않는 그룹을 처리 할 수 ​​있고 다른 하나는 그렇지 못할 수 있습니다! 왜 절대로 ... –

관련 문제