2011-04-06 4 views
1

공용 ASP.NET 웹 사이트를 게시하고 있습니다. 방문자가 Windows와 Internet Explorer를 사용하고 있다고 가정합니다. 전면 페이지에 Windows 사용자 이름을 표시하고 싶습니다. 가능합니까?공용 ASP.NET 웹 사이트에서 Windows 사용자 이름 얻기

IIS에서 이미 Windows 인증을 사용할 수 있으며 개발 환경에서 정상적으로 작동합니다. 프로덕션에서는 Windows 로그인 자격 증명을 요청합니다.

답변

1

Windows 인증의 경우 사용자는 웹 사이트가 실행되는 서버/도메인에 대해 인증 할 수있는 자격 증명을 제공해야합니다. 클라이언트가 동일한 도메인에서 실행 중이고 인증 된 경우 Internet Explorer는 자격 증명 교환을 자동으로 처리합니다. 이것은 dev 환경에서 작동하는 이유입니다. 그러나 공용 측에서 액세스 할 때 Internet Explorer는 사용자가 현재 사용하고있는 자격 증명 (다른 Windows 도메인)을 넘겨 받으려고 시도하지만 해당 자격 증명은 서버에 인증 할 수 없으므로 사용자가 인증 할 수있는 자격 증명을 입력하라는 메시지를 표시합니다 해당 도메인으로

+0

자크, 고맙습니다. Windows 인증은 주로 인터넷 용으로 많이 사용되지 않는 인트라넷을 대상으로합니다. – bbmelo

0

공개 웹 사이트라면 할 수 없습니다. 왜? 광고에 대한 사용자 자격 증명을 확인해야하며 공개 웹 페이지에서는이를 수행 할 수 없으므로 (어째서 내가 다른 사람인지 어떻게 알 수 있습니까?)

각 계정이 Active Directory에있는 내부 네트워크에서이 작업을 수행하는 경우 사람들은 자신의 사이트에 사이트를 추가하기 만하면됩니다. 신뢰할 수있는 사이트 또는 NTLM 용 IE의 로컬 네트워크 영역이 투명하게 작동합니다.

관련 문제