2011-03-24 1 views
5

ASP.NET 인트라넷에서 자동 창 인증을 사용하려고합니다. 난 단지 사용 Windows 인증에 대한 익명에서 우리의 IIS 7.5 서버에서 인증을 변경하고 웹 사이트의 Web.config 파일을 변경했습니다 :인트라넷 ASP.NET 웹 사이트의 Windows 인증 및 다시 나타나는 Windows 로그인 상자

IE 8을 통해 웹 사이트에 액세스 할 때 Windows 로그인 상자가 나타납니다
<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

유효한 자격 증명을 입력했지만 로그인 창이 다시 자격 증명을 수락하지 않는 것처럼 계속 나타납니다. 로그인 상자를 반복적으로 취소하면 사라지고 로그인 이름은 웹 사이트에서 볼 수 있습니다. 유효한 자격 증명을 입력 했는데도 로그인 상자가 계속 나타날 수있는 이유가 있습니까? 서버를 다시 시작했거나 브라우저 캐시를 지 웠습니다.

또한 사용자가 로그인 정보를 한 번 입력하면 브라우저를 다시 열 때마다 로그인 세부 정보를 다시 입력하지 않아도됩니다.

+0

비슷한 문제가 있습니다. 혹시 해결책을 찾았습니까? – Brian

답변

1

브라우저에 "Windows 통합 인증 사용"이 선택되어 있는지 확인하십시오. IE에서는 고급 옵션을 사용합니다.

+0

예, IE 브라우저가 선택되었습니다. –

+1

동일한 문제가 있으며이 설정은 브라우저에서 확인합니다. –

1

로그인 프롬프트를 전혀 볼 필요가 없도록 구성 할 수 있어야합니다. IIS가 자격 증명을 요청하기 때문에 제대로 구성된 것으로 보입니다. 그래서 브라우저 설정을 테스트 할 것입니다. 내가 점검 할 사항은 다음과 같습니다.

  1. 브라우저가 사이트를 인트라넷에있는 것으로 인식하는지 확인하십시오. 상태 표시 줄의 오른쪽 근처에 "인트라넷"영역 아이콘이 나타납니다.
  2. 그렇지 않으면 로컬 사이트 목록에 추가해야합니다.
  3. 자격 증명이 로컬 인트라넷의 사이트로 전달되고 있는지 확인하십시오.
  4. 링크가 모두 일치하는지 확인하십시오. 예를 들어 다른 DNS 이름을 사용하거나 IP로 액세스하는 경우 브라우저는 반드시 동일한 사이트에 속해 있고 재 인증을 시도 할 수 있습니다.

계정에 허용되지 않는 액세스 리소스를 시도하는 경우가 있습니다. 그러니 그 일이 일어나지 않았는지 확인하십시오. 당신이 취소 버튼을 눌렀을 때 로그인 이름을 보여주는 페이지를 얻는다는 말 때문에 궁금합니다.

+0

나는이 모든 것을 보았다. 필자의 경우 IIS6을 사용하는 다른 서버에서 동일한 웹 사이트 코드를 실행할 수 있으며 모든 것이 완벽하게 작동합니다. 인트라넷의 다른 웹 사이트에서도 정상적으로 작동합니다. IIS7.5 서버에서는 아무 것도 작동하지 않습니다. IIS7.5 설정 또는 ASP.NET 4.0 web.config 파일에 필요한 새로운 설정이 있어야한다고 생각합니다. 나는 어떤 도움도 찾을 수 없다. –