[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 연결할 경우, 위 문제를 경험할 수 있음. |