2011-10-10 2 views
1

웹 사이트/WCF 서비스에서 Windows 인증을 사용하고 있습니다. WCF에서는 HttpContext.Current.User.Identity.Name을 사용하여 권한을 부여합니다.IIS 사용자가 Windows에 로그인 할 때 다른 사용자로 연결 한 이유

50 명이 넘는 사용자가 Windows에 로그인 한 보안 컨텍스트와 다른 보안 컨텍스트에서 IIS를 실행하는 것처럼 보입니다. 두 경우 모두 실제 "Domain \ User"계정 대신 "Domain \ Administrator"입니다.

문제가 발생한 후 2 명의 사용자가 브라우저에서 간단한 html 페이지를 방문하도록 요청한 후 WCF 클라이언트 코드와 관련이 없거나 IIS WILL이 관리자로 연결되는 것으로 표시되므로 WCF 클라이언트 코드와 관련이 없습니다. 잘.

재부팅을하고 Windows 로그인을 통해 유형을 확인하는 것 이외에도 브라우저가 '관리자 권한으로 실행'으로 설정되어 있지 않은지 확인했습니다. IE 링크 (바로 가기 탭 -> 고급 버튼) (인터넷 옵션 아님).

답변

0

사용자가 UAC를 끄고 로컬 Administrators 그룹에있는 경우 (즉, 바로 가기에서 '관리자로 실행'을 선택하지 않은 경우에도) IE가 더 이상 샌드 박스 모드로 실행되지 않고 관리자에서 실행됩니다 사용자 컨텍스트. UAC 설정이 비활성화되어 있는지 확인하십시오.

+0

제안 해 주셔서 감사합니다. 지금은 사용자 컴퓨터에 접속할 수 없지만 IIS 로그에서 사용자는 machine \ administrator가 아닌 domain \ administrator로 서버에 접속 중입니다 ... UAC 시나리오에서 기대하는 바가 있습니까? – user381624

+0

질문을 다시 읽은 후 다음 예를 기반으로 시나리오를 명확히 할 수 있습니다. domain \ joe가 자신의 PC에 로그인합니다. 그는 ASP 사이트를 방문하고 IIS 로그를 검사 할 때 domain \ joe 대신 machine \ joe로 사이트를 방문하는 것을 볼 수 있습니다. 또한 HttpContext.Current.User.Identity.Name은 domain \ joe 대신 machine \ joe를보고합니다. 이 올바른지? – codechurn

관련 문제