2009-03-10 5 views
2

C#에서 만든 .Net 2.0 웹 서비스를 테스트하려고합니다. 우리 서버 중 하나는 Windows 2000에 있으며 현재 .NET 2.0 만 지원할 수 있습니다. 내 컴퓨터에서 로컬로 테스트 할 수 있지만 제대로 작동하지만 프로덕션 대상 서버로 이동하면 오류가 발생합니다..Net 2.0 웹 서비스의 SSPI 연결

나는이 Windows 인증을 사용하려면, 그것은 Web.config의 이러한 정의가

다음과 같이 I 나타나는 오류는 다음과 같습니다

System.Data.SqlClient.SqlException : ''사용자가 로그인하지 못했습니다. 사용자가 이고 신뢰할 수있는 SQL 서버 연결과 연결되어 있지 않습니다.

이 웹 서비스는 해당 서버에서 로컬로 실행되는 대상 서버에서 테스트하려고 할 때 발생합니다. 나는 웹 서비스를 실행하는 서버/위치 활성 디렉토리 사용자 이름을 연결할 수있는 방법

는 (나는 내가해야 할 일을 생각?)

이 서버는 현재 기존 ASP와 ColdFusion을 통해 MSSQL 2005에 연결할 수 있습니다 .

+0

BTW (인터넷 정보 서비스> 웹 사이트), didn를 최근에 7 월에 Windows 2000에 대한 연장 지원이 끝났습니다. –

답변

1

나는 사이트를 호스팅하는 응용 프로그램 풀에서 웹 사이트 (또는 서비스)에 대한 사용자를 설정했다고 생각합니다.

열기 compmgmt.msc를하고, 이동 서비스 및 응용 프로그램 -> 인터넷 정보 서비스 (IIS)

당신은 신원이있는, 여기에 새 응용 프로그램 풀을 추가 할 수 있습니다. 그런 다음 사이트 -> 홈 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 하단의 응용 프로그램 풀을 선택하여 웹 서비스 사이트를 응용 프로그램 풀과 연결할 수 있습니다.

내가 잊어 버린 다른 것들이있을 수 있지만, 그렇게해야한다고 생각합니다.

2

IIS에서 호스팅하는 경우 웹 응용 프로그램이 실행되는 응용 프로그램 풀의 ID를 설정해야합니다. 선택한 사용자는 서비스로 로그온에 액세스해야하며 다른 몇 가지 사항 . 사용자가 약간 잘못 구성된 경우 "500 Server Unavailable"이 표시 될 수 있으므로주의 깊게 살펴보십시오. 또한 다시 시도하려면 앱 풀을 완전히 재활용해야합니다.

(편집) - (-> 사용자 권한 할당 로컬 보안 정책 (로컬 보안 설정))

  • ;-p 내 메모장은 "서비스로 로그온"정책 그룹에 계정을 추가 발견
  • 는 "IIS_WPG"사용자 그룹에 계정을 추가합니다 (컴퓨터 관리 -> 로컬 사용자 및 그룹)
  • 그랜트 계정, "폴더 내용을"및 파일 구조에 대한 사용 권한을 "읽기" "&가 실행 읽기" (탐색기 -> 등록 정보)
  • 새 앱을 만드십시오. lication 수영장, 또는 기존 풀의 사용자 계정 업데이트 -
  • 사이트/응용 프로그램의 응용 프로그램 풀 설정 (인터넷 정보 서비스> 응용 프로그램 풀을) -