2010-02-23 3 views
3

DCOM 개체 (이름)를 통해 계정 시스템에 쓰는 응용 프로그램을 C# 객체는 Toolkit 객체이다). 이 응용 프로그램을 Windows 2003에서 Windows 서비스로 호스팅하면 서비스가 실행되는 사용자 ID가 필요한 모든 액세스 권한을 갖지만 서비스는 DCOM 개체를 열 수 없습니다.Windows에서 DCOM 개체에 액세스 할 수 없습니다. C#으로 작성된 서비스 (Windows 2003 서버) 콘솔 응용 프로그램으로 호스팅 할 때 개체에 액세스 할 수 있습니다.

콘솔 응용 프로그램을 사용하여 동일한 응용 프로그램을 호스트 할 때 제대로 작동합니다.

DCOMCNFG를 통해 DCOM 개체에 대한 액세스 권한을 조정하려고 시도했지만 아무 것도 작동하지 않는 것 같습니다.

+1

서비스가 실행되는 것과 동일한 * 정확한 * 계정으로 콘솔 앱을 실행하고 있습니까? –

+0

예, 콘솔 앱은 서비스와 동일한 계정으로 실행됩니다. –

답변

0

COM은 Windows 메시지를 사용하여 프로세스간에 통신합니다. 첫 번째 질문은 : 귀하의 서비스에 메시지 펌프가 있습니까? 그렇지 않은 경우 문제가 발생할 가능성이 큽니다.

숨겨진 창 (또는 가설을 테스트 할 수있는 가시 창)을 만들어보십시오.

+0

나는 그것을 시도하고 그것은 작동하지 않았다, 나는 동일한 오류가 발생합니다. –

+0

서비스에서 다른 COM 개체를 호출 할 수 있습니까? –

+0

예, 실패한 드라이브는 매핑 된 드라이브를 통해 네트워크에서 리소스에 액세스하는 것입니다. –

관련 문제