.NET Remoting: Не удается подключиться к удаленному объекту в службе Windows, кроме localhost? - PullRequest
0 голосов
/ 21 января 2011

Я создал Window Service, и он отлично работает в localhost. Однако, когда я устанавливаю его на другой компьютер (используя свою учетную запись), мой клиент на другом компьютере возвращает сообщение «Невозможно подключиться к удаленному серверу». Если клиент работает на той же машине, он просто работает нормально. Я также попытался разместить этот же удаленный объект в консольном приложении, и он без проблем работает с удаленного компьютера.

Это код в OnStart () моего сервиса:

   HttpChannel channel = new HttpChannel(8080);
    ChannelServices.RegisterChannel(channel, false);
    RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyService), "MyService", WellKnownObjectMode.Singleton);

Вот код клиента:

       ChannelServices.RegisterChannel(new HttpChannel(), false);
        MyService myService = (MyService)Activator.GetObject(typeof(MyService), "http://xxx.xxx.xxx.xxx:8080/MyService");

Я нашел кого-то, кто задавал этот вопрос раньше в Интернете, но ответа не было. Кто-нибудь понял?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Попробуйте отключить брандмауэр Windows (или любой другой брандмауэр).Возможно, порт, который вы пытаетесь использовать, заблокирован.

Важное обновление

И после того, как вы определили, что порт выusing блокируется, повторно включите брандмауэр и создайте исключение, разрешающее соединения через этот порт.

(Спасибо Джиму Мишелю за его комментарий, напоминающий нам, что это было необходимо.)1012 *

0 голосов
/ 21 января 2011

Если вы работаете через Visual Studio и используете ее внутренний веб-сервер, он не принимает подключения с внешних IP-адресов.Он принимает только локальные соединения.

...