내가 How to grab AD credentials from client machine in a web application?Active Directory에 쿼리 ASP VB 닷넷은
에 설명 된 것과 같이 작동은 Visual Basic .NET으로 작성된 ASP 닷넷 웹 appliaction (6 IIS) Windows Server 2003에서 실행이 신뢰할 수있는 사이트에서 작동 사용자는 인트라넷 페이지에 액세스하고 Windows 인증을 사용하여 사용자를 식별합니다. 그런 다음 응용 프로그램은 Active Directory에서 해당 사용자를 조회하여 해당 사용자의 IpPhone에 대한 속성 값을 가져옵니다. 이 번호는 직원 ID에 사용되는 번호입니다.
IE8에서 사이트에 액세스 할 수 있으며 Windows Auth가 나에게 메시지를 표시하고 작동하는 것처럼 보일 수 있지만 응용 프로그램이 내 Active Directory 사용자 "IP 전화"값 (일명 내 직원 번호)을 가져올 수 없습니다. 신뢰할 수있는 사이트에 URL을 추가하면 응용 프로그램이 내 직원 ID를 성공적으로 가져옵니다.
모든 브라우저 (FireFox, Safari 및 Chrome)에서이 작업을 수행한다는 점만 제외하면 큰 문제는 아닙니다. 파이어 폭스 (ntlm-authenticate, firefox 용 google 'config')에 대한 해결책을 찾았습니다. 그러나이 응용 프로그램은 신뢰할 수있는 사이트에 있어야하지 않아야하며, 신뢰할 수있는 사이트에 없어도이 기능을 사용할 수 있다면 모든 브라우저에서 작동 할 것입니다.
아무도 아이디어가 있습니까? 미리 감사드립니다.
감사 데이비드, 우리는을 만들어 결국 낮은 수준의 도메인 사용자 계정 및 web.config에 하드 코딩. 그 후 IIS_WPG 그룹에 추가하고 모든 작업이 완료되었습니다! –
좋은 거래! web.config를 암호화하여 사용자 이름/암호를 보호해야합니다. – David