IIS 7 및 SQL Server 2008에서 Windows Server 2008 64 비트에서 호스팅되는 웹 응용 프로그램이 있습니다. 웹 응용 프로그램 풀 계정은 네트워크 서비스입니다 이 계정을 SQL Server 2008 로그인에 추가하고 dbowner 권한이있는 데이터베이스의 사용자에게 매핑했습니다.IIS7에서 호스팅되는 ASP.Net 웹 응용 프로그램에서 Win Auth를 사용하여 데이터베이스에 연결할 수 없습니다.
이 웹 사이트는 ASP.Net 2.0에 있으며 폼 인증을 사용하여 일부 리소스 (전부 아님)에 대한 액세스를 보호하므로 익명 액세스, Imersonation = True 및 폼 인증이 IIS 7에서 사용됩니다. 웹 응용 프로그램은 멤버쉽 제공자 컨트롤.
웹 사이트가 시작되면; "응용 프로그램 시작"안에 데이터베이스에 연결하고 일부 시작 구성을 읽습니다. 데이터베이스의 연결 문자열은 web.config에 저장됩니다. 다음은 연결 문자열입니다.
Data Source=XXXXX; Initial Catalog=XXXXX; Integrated Security=SSPI; Trusted_Connection=True;
그러나 응용 프로그램이 시작될 때 데이터베이스에 연결하지 못했고 이벤트 로그에 다음과 같은 3 개의 항목이 있습니다. 통합 보안과 연결을 설정하는 동안
SSPI 핸드 셰이크 오류 코드 0x8009030c 실패; 연결이 닫혔습니다. [클라이언트 :]
로그인에 실패했습니다. 로그인은 신뢰할 수없는 도메인에서 이루어 지므로 Windows 인증을 사용할 수 없습니다. [CLIENT : ]
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 4/26/2011 9:22:05 PM
Event time (UTC): 4/26/2011 6:22:05 PM
Event ID: 71a4b2cd8d40492ab89af3430cf42ea5
Event sequence: 2
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/5/ROOT-1-129483157247676684
Trust level: Full
Application Virtual Path:/
Application Path: C:\LMS Projects\Deployment\Web Applications\Microsoft Dynamics CRM Customer LMS Portal\
Machine name: LMS
Process information:
Process ID: 3688
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: LoyaltyException
Exception message: Exception of type 'LMS.Helpers.LoyaltyException' was thrown.
Request information:
Request URL: http://localhost:6666/default.aspx
Request path: /default.aspx
User host address: ::1
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
Thread information:
Thread ID: 4
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at ASP.global_asax.Application_Start() in c:\LMS Projects\Deployment\Web Applications\Microsoft Dynamics CRM Customer LMS Portal\Global.asax:line 27
위에 표시된 I 예외 코드에서 에러 착각하도록하지 플랫폼 예외 처리 후 발생 지정 예외이다. 이 코드는 Windows Server 2003 및 IIS 6.0 환경에서 올바르게 작동합니다.