2012-06-25 2 views
6

ServerManager.OpenRemote ("[IP 주소]")를 사용하여 IIS7 +에 연결하려고합니다. HyperV 호스트 시스템에서 클라이언트 가상 시스템으로 연결 중입니다. 계속 다음 오류가 발생합니다. 'System.Runtime.InteropServices.COMException : RPC 서버를 사용할 수 없습니다. (예외 HRESULT에서 : 0x800706BA) '. 관리 서비스 (클라이언트)를 통해 연결하는 IIS 관리자 (서버)를 사용하여 클라이언트의 IIS에 연결할 수 있습니다. 서버 관리자를 사용하여 연결할 수 없기 때문에 관리 서비스가 HTTP를 사용하고 ServerManager가 COM을 사용하여 연결하는 것으로 추측합니다. 누가이 원격 연결을 허용할지에 관해 올바른 방향으로 나를 조종 할 수 있습니까?ServerManager.OpenRemote를 사용하여 IIS7에 원격 연결

EDIT : netmon을 사용하여 2 대의 컴퓨터간에 DCOM 통신을 확인했습니다. 클라이언트 컴퓨터 "DCOM : RemoteGetClassObject Request"와 "DCOM : RemoteGetClassObject Response"에 대해 다음과 같은 설명이 있습니다. 응답에는 클라이언트가 요청한 COM 개체를 찾을 수 없다는 것을 나타내는 "ORPCFNULL"설명이 있습니다. 아무도 확인할 수 있습니까?

답변

2

내 해결책을 찾았습니다. 다른 사람들을 돕기 위해 메모를 추가했습니다.

기본적으로 Windows 방화벽은 포트 135 (이 연결을 핸드 셰이 킹하는 데 사용됨)를 차단합니다. 일단 내가이 항구를 열었 더라면, 나는 아직도 문제를 얻고 있었다.

핸드 셰이크가 끝난 후 1024-65535 사이의 동적 포트가 통신에 사용됩니다. Windows 방화벽은 허용되지 않는 경우에도이를 차단합니다.

내 작업이 순전히 내부적 이었기 때문에 해당 포트 범위에 대해 모든 10.1.10.0/24 IP에 대해 허용 규칙을 만들었습니다.

이 DCOM을 선택하여 고정 포트로 구성하고 해당 포트에 대한 방화벽 규칙을 설정할 수도 있습니다.

여기에 더 많은 정보 : http://mvolo.com/connecting-to-iis-70-configuration-remotely-with-microsoftwebadministration/