Windows 인증을 사용하는 SQL Server 저장 프로 시저 및 웹 서비스를 사용하는 ASP.Net 응용 프로그램이 있습니다. 아이디어는 웹 서비스를 호출하기 위해 로그인 된 사용자 자격 증명을 사용하는 것입니다 (웹 서비스가 인증 자격 증명을 사용하여 작성되거나 업데이트 된 레코드의 소유자를 지정하므로 중요 함).VS 개발 서버에서 작동하지만 IIS에서 작동하지 않는 웹 응용 프로그램
VS.Net 통합 웹 서버를 사용할 때 결과가 정상입니다 (이 서버가 현재 로그인 된 사용자 계정으로 시작될 수 있음) SQL Server SP는 예상 결과를 반환합니다 (쿼리 분석기에서 실행하더라도) 웹 서비스 자격 증명이 현재 로그인 한 사용자에게 올바르게 설정되어 있어야합니다.
그러나 로컬 IIS에서 응용 프로그램을 호스팅 할 때 예상대로 작동하지 않습니다. SQL Server 저장 프로 시저가 EMPTY 데이터 집합을 반환하고 웹 서비스 자격 증명이 비어있게 설정됩니다. 내가
myService.Credentials의 =의 System.Net.CredentialsCache.DefaultCredentials 을 사용하고 는보테가 웹 서비스 호스트 가상 디렉터리 및 내 응용 프로그램 가상 디렉터리는 IIS의 디렉터리 보안에서 Windows 인증을 사용하고 있습니다.
아무도 아이디어가 있습니까 ???
내 환경 : VS 2008, SQL Server 2008, IIS 6.0이 설치된 Virtual PC에서 실행되는 Windows Server 2003. IIS가 로컬 시스템 계정으로 실행 중입니다. –
응용 프로그램 풀 ID는 네트워크 서비스입니다. –
도메인 또는 ASP.Net 사용자가 데이터베이스 사용 권한으로 데이터베이스에 액세스 할 수 있도록 허용합니다. –