레거시 DCOM 서버와 클라이언트 응용 프로그램이 모두 Delphi v6로 작성되었습니다. DCOM 서버는 현재 한 번 실행되어 모든 클라이언트에 서비스를 제공하도록 구성되어 있습니다. 한 번 실행되는 주된 이유는 서버가 계정 응용 프로그램에 대한 인터페이스를 제공하고 로그온해야하며 주어진 사용자 이름에 대해 한 번만이 작업을 수행 할 수 있기 때문입니다.Windows Server 2008 R2의 레거시 DCOM 서버
고객은 이제 Windows XP에서 클라이언트를 그대로두고 서버를 Windows Server 2008 R2로 업그레이드하려고하지만 현재 설정을 복제 할 수 없었습니다.
테스트 장비에서 작동하도록 설정할 수있는 현재 설정이 약간 이상합니다!
- 나는 원격 시작을 허용하도록 DCOM 설정을 구성하거나 클라이언트가 내가 서버 실행이 실패 얻을에 연결하려고 할 때 나는 클라이언트
- DCOM 서버가 이미 실행되고 있지 않은 경우에 부정 액세스 할 수 있습니다.
- 서버가 실행 중이며 시작 권한이 원격 실행을 허용하도록 설정된 경우 클라이언트는 이미 시작된 인스턴스를 사용하지 않고 DCOM 서버의 새 인스턴스를 시작합니다. 같은 사용자가 로그온을 시도 할 때 계정 응용 프로그램에서 문제가 발생합니다.이 로그온은 허용되지 않습니다.
- 서버에서 실행중인 DCOM 서버를 닫으면 클라이언트가 자체 인스턴스로 행복하게 작업합니다. 백그라운드에서 실행중인 것처럼 DCOM 서버 기본 폼을 볼 수 없습니다 (작업 관리자에서 볼 수 있음)
이 문제와 관련하여 여러 가지 기사를 찾았으나 지금까지 아무 것도 작동하지 않았습니다. 여기에는 관리자로 DCOM 서버를 실행하고 관리자로 DCOM 서버를 실행하지 않고 방화벽에 COM + 허용, 방화벽에 DCOM 서버 추가, SysWOW64에있는 DCOM 서버, DCOMCNFG의 32 비트 버전 사용 등이 포함됩니다.
갈 곳 이제 확실하지 ...
사이먼
이 시스템에 터미널 서비스가 설치되어 있습니까? 그것은 많은 것을 복잡하게 만듭니다. –
안녕 워렌,이 서버에 터미널 서비스가 설치되어 있지 않습니다. –
Windows Server 2003에서 정품 인증 + 보안 문제가 발생했습니다. 터미널 서비스를 추가 한 경우에만 문제가 해결되지 (수정할 수 없음)되었습니다. 이 사건으로 인해 DCOM, MSMQ 및 모든 엔터프라이즈 Microsoft 기술에 대한 깊은 혐오가 나타났습니다. Windows Server 2008 R2에서 "MCP 인증"을받은 사람 임에도 불구하고 이러한 혐오는 오늘날에도 계속됩니다. 필자는 Microsoft 포럼/커뮤니티/뉴스 그룹을 방문하여 DCOM 신을 찾아 볼 것을 제안합니다. –