O servidor RPC não está disponível no .NET sobre AWS

4

Estou tentando acessar máquinas EC2 remotamente para obter algumas informações usando C #. Eu escrevi o código como abaixo: -

ConnectionOptions options = new ConnectionOptions
{
Username = serverspace.ServerIP + @"\xxxxxx",
Password = "xxxxxxx",
Impersonation = ImpersonationLevel.Impersonate,
EnablePrivileges = true
};

ManagementScope scope = new ManagementScope(String.Format(@"\{0}\ROOT\CIMV2", serverspace.ServerIP), options);

scope.Connect();

Mas uma exceção de RPC é lançada como abaixo: O servidor RPC está indisponível. (Exceção de HRESULT: 0x800706BA) em System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo)    em System.Management.ManagementScope.InitializeGuts (objeto o)    em System.Management.ManagementScope.Initialize ()

1- O problema está no código? 2- Preciso ajustar alguma coisa no firewall de todas as máquinas?

    
por Bassam Gamal 23.04.2013 / 14:55

1 resposta

2

As portas de firewall RPC estão documentadas aqui:

Visão geral do serviço e requisitos de porta de rede para o Windows
  - Chamada de procedimento remoto (RPC):
link

System service name: RpcSs  
Application protocol    Protocol    Ports  
RPC TCP 135  
RPC over HTTPS  TCP 593  
NetBIOS Datagram Service    UDP 138  
NetBIOS Name Resolution UDP 137  
NetBIOS Session Service TCP 139  
SMB TCP 445  

Além disso, você precisa do intervalo de "portas altas" de 49152 a 65535.

    
por 23.04.2013 / 15:25