.Net Remoting, проблема с брандмауэром - PullRequest
0 голосов
/ 19 февраля 2010

У меня есть служба удаленного взаимодействия .NET, которая прослушивает Windows 2003 Server.Насколько я знаю, брандмауэр Windows правильно настроен на передачу информации о приложении удаленного взаимодействия.

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

SocketExcepcion (Error produced during the connection try, etc.)

Я перехватил трафик с помощью Microsoft Network Monitor и видел трафик, проходящий между «сервером и клиентом».

Идеи ?.Любая помощь будет принята с благодарностью.

Спасибо!

1 Ответ

1 голос
/ 19 февраля 2010

Хорошо, Windows Remoting (предшественник WCF) весьма ограничен, поскольку существуют проблемы с брандмауэром ... в основном, он не будет работать с брандмауэром, даже если вы пробили дыру в брандмауэре, проблема в NAT При указании IP-адресов, следовательно, скорее всего, вы получаете сообщение об ошибке сокета тайм-аута соединения. Это может помочь вам и еще раз убедиться, что проблему легко устранить, разрешив перенаправить трафик. Я написал статью о CodeProject , которая может вам помочь. Что вы можете сделать, это поместить приложение в конечную точку, где находится брандмауэр, ввести IP-адрес, который является общедоступным для Интернета, и вставить IP-адрес, который должен быть перенаправлен на удаленный сервер.

Не стесняйтесь обращаться ко мне в любое время, если вы этого хотите, Надеюсь это поможет, С наилучшими пожеланиями, Том.

...