2013-11-22 4 views
0

Мой код в App.Config looks like thisC# Remoting работает только на локальном хосте

и в коде я использую

HttpChannel chan = new HttpChannel(); 
ChannelServices.RegisterChannel(chan, false); 

, а затем в 370 Line (Exception показывают, что что-то пойти не так, в 371 линии)

kikRem = (KikLibClass)Activator.GetObject(typeof(KikLibClass), 
         "http://" + tbIP.Text +":" + tbPort.Text + "/kikRemote"); 

Это моя линия 371. Его мой метод, чтобы взять некоторые параметры (первый удаленный метод, который я использую в своем коде) kikRem.WybranieZnaku();

Почему моя программа работает только на локальном хосте? Моя сеть настроена должным образом (порт и т.д.)

IMG здесь моя ошибка

+0

Ошибка говорит достаточно. «.. связанная сторона не отвечала должным образом после ...» –

+0

недостаточно ... Потому что все правильно настроено. Есть идеи? – FishWithHorseradish

ответ

0

Вам необходимо открыть порт 5000 на удаленной машине. Также убедитесь, что сервер прослушивает другой конец, например sysinternals tcpview может вам это сказать.

+0

Порт 5000 открыт. Все работает только на localhost 192.168.1.1. Когда я пишу свой внешний IP, он не работает. Это не ошибка моего компьютера. Я могу запустить сервер для нескольких приложений, и они работают, поэтому я думаю, что моя сеть настроена правильно. Даже когда я отправляю свой сервер (программу) своему другу, а затем я пытаюсь связаться с ним, он не работает – FishWithHorseradish

Смежные вопросы