2013-04-29 4 views
0

IIS 7을 사용하는 웹 사이트에서 원격 컴퓨터에 COM 서버를 만들려고합니다. 흐름은 다음과 같습니다Perl, IIS 7 및 DCOM

IIS_7_Computer -> 펄 스크립트 1 -> 펄 스크립트 - 2>에서 Win32 :: OLE --- DCOM ---> 대상 컴퓨터에 COM 개체가

내가 사용하고 계정이 "관리자 @ IIS_7_Computer ". 이 관리자는 대상 컴퓨터 "Administrator"와 동일한 암호를 사용합니다.

공급자가 "NTLM"인 사이트에 대해 "Windows 인증"을 사용할 수 있도록 설정했습니다.

관리자 @ IIS_7_Computer로 로그온 한 상태에서 명령 줄에서 perl 스크립트 1을 실행하면 스크립트 2 당 시작되어 성공적으로 개체를 만듭니다.

하지만 웹 사이트를 통해 Administrator @ IIS_7_Computer로 로그인하면 "액세스가 거부되었습니다"라는 메시지가 계속 나타납니다.

아이디어가 있으십니까?

미리 감사드립니다. - 감사합니다.

+0

웹 페이지가'Win32 :: LoginName'을 인쇄하여 해당 사용자를 실행하는지 확인하십시오. 응용 프로그램 풀 섹션에서 IIS 사용자를 구성 할 수 있습니다. – Andomar

+0

@Andomar : LoginName을 인쇄했습니다. 명령 행에서 실행 중이거나 웹 페이지에서 실행 중일 때, 둘 다 perl 스크립트 1 또는 2에서 "Administrator"를 인쇄합니다. –

+1

DCOM은 완전히 엉망이되어 1996 년부터 그랬습니다. 당신은 많은 노력을 기울일 수있을 것입니다. HTTP와 같은 더 나은 프로토콜을 사용하여 원격 서버와 통신 할 수 있는지 확인하십시오. – Andomar

답변

0

"Windows 인증"대신 IIS에서 "기본 인증"을 활성화해야합니다.

0

ActiveState의 PerlIS를 사용할 수 있습니다. 좋은 점은 & 번거롭지 않다는 것입니다.