...More Simple More Efficient... ☞ Guest Book enSimple.net ?
Home Study Q & A Knowledge Base Free Board News

   Knowledge Base
[작성자 : chang]  1/21/2009 4:07:08 PM  에 남기신 글입니다.

제목 : [IIS7][SQL][SSPI] 통합인증을 이용한 DB 연결 시, Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' 발생
[IIS7][SQL][SSPI] 통합인증을 이용한 DB 연결 시, Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' 발생



[증상]
웹 어플리케이션 내에서 DB 연결시, 통합인증을 사용하는 경우에 아래와 같은 에러가 발생함
"Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'"

조건) 통합인증을 사용하도록 연결문자열을 아래와 같이 구성한 상태임. (web.config)
<add name="DBConnection" connectionString="Data Source=server01;Integrated Security=SSPI;Database=db01;" providerName="System.Data.SqlClient"/>

[원인]
web.config 내 Impersonate 설정에 따라 통합인증이 제대로 작동하지 않을 수 있음
아래와 같이 Impersonate="true" 인 경우에 오류발생함
<identity impersonate="true" />

[해결]
1. web.config 에서 <identity impersonate="false" />로 구성하거나,

2. 혹은 아래와 같이 통합인증을 사용하지 않고 바로 DB 사용자 계정정보를 구성함.
<add name="DBConnection" connectionString="Data Source=server01;Initial Catalog=db01;user id=sa;pwd=***" providerName="System.Data.SqlClient"/>

[참고]
MOSS의 경우 기본적으로 Impersonate="true로 구성되므로 MOSS 내 특정 페이지에서 통합인증 방식을 이용해 DB 연결할 경우, 위 문제를 경험할 수 있음.
List
□ 한줄의 평 이름: