2011-01-06 4 views
4

에 IIS.우리는 별도의 서버 (SvrWeb)에 웹 사이트를 통해 (우리가 SvrSQL 전화 할게 무엇에) 우리의 일부 사용자는 데이터베이스에서 데이터를 조작 할 수있는 타사 제품이 SQL 서버에서 Kerberos 인증 문제

SvrWeb에서이 응용 프로그램에 대한 기본이 아닌 특정 웹 사이트 설정이 있으므로 http://SvrWeb.company.com으로 이동하여 http://application.company.com을 사용하는 웹 사이트로 이동하고 호스트 헤더가 올바른 웹 사이트로 확인됩니다.

는 또한 우리가 "SrvWeb_iis \ 기업"전화 할게 Active Directory 계정의 ID를 사용하여이 사이트에 설정 한 특정 응용 프로그램 풀있다. 우리는이 계정에서 위임을 허용하고 그것이 원하는 다른 로그인을 가장 할 수 있도록 설정했습니다. (이 계정이 웹 사이트에 로그인 한 사람의 AD 자격 증명을 서비스 계정 대신 SQL Server에 전달하도록합니다.

또한 다음 명령을 통해 SrvWeb_iis 계정에 대한 SPN을 설정합니다. setspn -A HTTP/SrvWeb.company.com SrvWeb_iis

웹 사이트가 끌어하지만, 데이터베이스에 호출을 웹 사이트의 섹션은 메시지를 반환 는 데이터베이스 쿼리를 실행할 수 없습니다 로그인 NT AUTHORITY \ ANONYMOUS '사용자가 실패했습니다. LOGON '.

나는 SPN 정보를 올바로 설정했다고 생각했지만, 증권을 확인할 때

Logon Type: 3 
Logon Process: NtLmSsp 
Authentication Package: NTLM 

어떤 아이디어 나 세부에서이 설정을 포함 기사가 매우 극명하게 될 것이다 : 예 이벤트 내가 내 기록의 항목을 볼 SrvWeb에 대한 로그 만 보인다는 NTLM이 아닌 Kerberos를 사용합니다! 도움이된다면

, 우리는 SQL Server 2005를 사용하고, 웹 및 SQL 서버 모두 윈도우 2003입니다

+0


은 웹 응용 프로그램에 대해 당신에게 설치 Windows 통합 인증이있으세요? –

+0

Yessir, 통합 인증 만 사용합니다. 웹 사이트에 대한 통합 인증을 사용하고 있습니다. 응용 프로그램 풀이이 옵션을 변경하는 옵션을 제공하지 않는다고 생각합니까? – crosan

+0

여기에 설치에 대해 더 알고 싶습니다. – DForck42

답변

5

SPN의 부족을 포함뿐만 아니라 SPN 중복의 Kerberos 오류에 대한 몇 가지 이유가 있습니다.

SQL이 사용자 지정 계정에서 실행되는 경우 SQL 용 SPN도 추가해야합니다.
또한 CN에없는 DNS의 호스트 (A) 항목 인 FQDN에 대해 SPN을 추가해야합니다.

확인하여 NTAuthenticationProviders
http://support.microsoft.com/kb/215383

의 가치는 SPN 또는 뭔가 다른 경우 누락 된 것을 보여줄 것 DelegConfig을보십시오. http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1887