문제

ASP.NET 응용 프로그램에서 내가 만들고 있는 인트라넷 사이트에 사용자를 자동으로 로그인시키는 데 문제가 있었습니다.내가 적용한 인터넷 검색이나 실험에 관계없이 IE7에는 항상 로그인 상자가 표시됩니다.

Web.config에 Windows 인증 모드를 설정하고 익명 액세스를 비활성화하고 IIS에서 올바른 기본 도메인을 구성했지만 여전히 사용자에게 로그인을 요청하며 더 짜증나는 점은 사용자가 도메인도 제공해야 한다는 것입니다(DOMAIN\사용자) 이는 기술적인 지식이 없는 방문자에게 문제를 일으키고 있습니다.비밀번호 기억 기능을 제공해 주신 Zeus에게 감사드립니다.

저는 네트워크 관리자가 아니기 때문에 Active Directory 관련 내용이 잘못 설정되었거나 매우 간단한 내용이 누락되었을 수도 있습니다.사용자를 가장하고 싶지는 않습니다. IPrincipal.Name 속성이 내 사용자 데이터베이스에 있는 유효한 레코드의 속성과 일치하여 내 응용 프로그램에 대해 사용자를 인증하기만 하면 됩니다.

이를 위해 이러한 방식으로 함께 작동하는 AD, ASP.NET 및 IIS에 대한 모든 구성 요구 사항에 대한 체크리스트를 디버깅을 위한 참조로 사용하고 사용자 마찰을 줄이는 것이 매우 유용할 것입니다.

도움이 되었습니까?

해결책

서버 측 기반을 모두 다룬 것 같습니다. 아마도 클라이언트 문제일까요?귀하의 사용자가 IE7에서 통합 인증을 활성화했다고 가정합니까?(도구 -> 인터넷 옵션 -> 고급 -> 보안).이는 기본적으로 활성화되어 있습니다.

또한 귀하의 사이트가 IE7에서 로컬 인트라넷 영역에 있는 것으로 올바르게 인식됩니까?IE7의 기본값은 해당 영역에서만 자동 로그온을 허용하는 것이므로 IE가 귀하의 사이트가 인터넷에 있다고 생각하면 사용자에게 메시지가 표시됩니다.점이 있는 호스트 이름을 사용하면 IE가 사이트를 인터넷 영역에 배치하게 된다고 생각합니다.

다른 팁

  1. 열려 있는 Active Directory Users and Computers MMC 스냅인

  2. 확장하다 computers 섹션 TreeView (왼쪽)

  3. 컴퓨터가 도메인에 등록되어 있는지 확인하세요.

또한 해당 컴퓨터에서 도메인 계정으로 로그인해야 하며, 그렇지 않으면 해당 인증 상자가 표시됩니다.

IIS에서 익명 액세스를 활성화하고 web.config가 사용자 인증을 처리하도록 허용합니다.

그래도 문제가 해결되지 않으면 web.config 샘플을 보내주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top