2011-11-07 2 views
0

내 로컬 컴퓨터 (XP SP3)에서 WCF 서비스를 호스팅하여 PushService로 이름을 지정하고 PushServiceClient에서이 서비스를 사용하고 있습니다. PushService 프로젝트를 실행 모드로 유지하고 PushServiceClient에서 데이터를 푸시하려고하면 데이터를 밀어 낼 수 있습니다 (DB는 다른 컴퓨터에 있음). PushService 프로젝트를 VS 2010에서 중지하고 IIS를 통해 PushService를 사용하면 데이터를 푸시 할 수 없습니다. DB에 연결하는 동안 인증 오류가 발생합니다. 나는 그것이 어디로 잘못 가고 있는지 알지 못한다.IIS 5를 통한 액세스 WCF 서비스 동안의 인증 오류

IIS 버전 : IIS 5.0 권한 : 익명 ACESS 바인딩 : WsHttpBinding과 (시도도 기본 HTTP) 보안 모드 : 없음 사전에

감사합니다, Manjunath

+0

PushService를 중지하면 무엇을 의미합니까? 서비스를 중지하면 액세스 할 수 없어 클라이언트가 데이터를 푸시 할 수 없게됩니다. 해결책은 서비스를 계속 실행하는 것입니다. –

+0

프로젝트 모드에서 실행중인 PushService를 중지하고 IIS를 통해 동일한 서비스를 누락 한 다음 데이터를 푸시 할 수없는 경우를 의미합니다. –

답변

0

이것은 DB에 액세스 할 수있는 권한이 없기 때문에 발생합니다. IIS 5.1을 사용하는 경우 IIS 6.0 (Windows 서버 2003)에서 IIS AppPool에서 로컬 ID를 사용하도록 설정 한 경우 기본 자격 증명을 사용하도록 설정합니다. 나는 그것에 관한 모든 세부 사항을 가지고 돌아올 것이다.

답장을 보내 주셔서 감사합니다. Manjunath

1

합니까 IIS 작업자 프로세스 권한이 데이터베이스 액세스? 호스트를 가장하면 문제가 해결됩니다.

+0

나는 웹 설정 파일에서 사용자에게 Impersanating을 시도했지만 그 결과는 동일하다. 내가 뭘 만들고 있는가? .. –