2016-11-22 14 views
0

Windows 인증을 실행하도록 설정된 웹 사이트가 있습니다. 사이트 아래에는 각자의 응용 프로그램 풀에 있지만 동일한 도메인 계정을 가진 3 개의 웹 응용 프로그램이 있습니다. ASP.NET 가장, 응용 프로그램 풀 자격 증명 사용, 커널 모드 인증 사용이 true로 설정됩니다.Kerberos 인증 문제 : 사이트가 잠시 후 자동으로 작동하지 않습니다.

  1. 웹 사이트의 SPN DNS 풀은 앱 풀 계정 용입니다.
  2. SQL 서비스 용 SPN이 설치되어 있습니다.
  3. 응용 프로그램 풀 계정이 SQL 서비스 계정에 위임하도록 설정되어 있습니다.

위의 설정을 적용하면 세 가지 응용 프로그램이 제대로 작동합니다. 그러면 자동으로 DB에 대한 연결이 "사용자 NT Authority \ Anonymous Logon 로그인에 실패했습니다"라는 오류와 함께 중지됩니다.

IIS를 다시 설정하면 3 개의 응용 프로그램이 잠시 동안 작동 한 다음 응용 프로그램마다 DB 연결을 다시 중지합니다. 기묘한?

무엇이 문제 일 수 있습니까? 어떤 포인터?

+1

[이 페이지] (https://msdn.microsoft.com/library/cc645917)에서 볼 수있는 SQL Server의 오류 로그를 참조하십시오. 일반적으로 이러한 것들이 매우 성가기 때문에 하나님이 당신의 영혼을 긍휼히 여길 수도 있습니다. 문제를 해결할 수 있습니다. –

+0

@Jeroen - SQL 로그는 응용 프로그램 서버의 이벤트 뷰어와 동일합니다! 다른 단서가 있기를 바랍니다. IIS 재설정 연결이 재개 된 후 잠시 동안 만 재개됩니다. 사이트가 유휴 상태로 유지되어 있는지 확인하십시오. –

+0

"사이트를 유휴 상태로 유지하기 때문에"라고 말하면서 정확히 무엇을 더 자세히 설명 할 수 있습니까? –

답변

0

짧은 대답 :

별도의 웹 사이트와 응용 프로그램 풀을 만듭니다.
  • 3 개의 웹 사이트에 대해 3 개의 SPN을 만듭니다.
  • 세 개의 데이터베이스에 대해 세 개의 SPN을 만듭니다.
  • 긴 대답 :

    • 모든 3 웹 응용 프로그램이 동일한 DB 서버에 자신의 데이터베이스가 있습니다.
    • URL에 대해 하나의 kerberos 티켓이 발행되며 하나의 응용 프로그램에 한해서만 제대로 작동합니다.
    • 하지만 웹 사이트 아래에 3 개의 웹 응용 프로그램이 있습니다. 따라서 URL이 서로 다른 3 개의 별도 웹 사이트을 별도의 앱 풀을 사용하지만 동일한 앱 풀 ID를 사용해야합니다.

      1. 3 개의 DNS 항목에 대해 SPN이 설정됩니다.
      2. 또한 3 개의 데이터베이스에 대해 3 개의 고유 SPN을 만들어야했습니다. 위의 완료 후

    는 더 이상 문제가되지 않습니다! 만세!