Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 08:14
Оценка:
Доброго всем времени суток!
Есть очень насущная проблема. Помогите решить, кто сталкивался...
Короче так — есть приложение-сервер на C#. Сервер выступает консольным прилолжением. На сервере есть дистанцируемый тип — класс производный от System.MarshalByRefObject. То есть используем технологию Remoting .NET. Делаем клиентскую активизацию дистанцируемого типа.
ПРОБЛЕМА! В локалке все вызовы удаленного объекта проходят просто на ура, но вот когда дело касается инета, тут происходит полный провал! Сервер запускается (консольное приложение), по моему проходит даже создание удаленного объекта, но вот метод вызвать не получается. Используется HTTP протокол и SOAP форматтер. Порт 80, открыт в обе стороны.
Есть сображения: Сервер (компутер) на котором запущен APP-сервер соединен с инетом через маршрутизатор. Поэтому грешим на него, что это он мудрит что-то или в настройках у него какая-то ZYX.

Кто что знает — высказываейтесь!
Любые мысли приемлемы по сабжу!
Re: Удаленный вызов метода объекта в техн-гии Remoting
От: TK Лес кывт.рф
Дата: 25.11.03 11:49
Оценка:
Hello, "GreenKaktus"

> Есть очень насущная проблема. Помогите решить, кто сталкивался...

> Короче так — есть приложение-сервер на C#. Сервер выступает консольным прилолжением. На сервере есть дистанцируемый тип — класс производный от System.MarshalByRefObject. То есть используем технологию Remoting .NET. Делаем клиентскую активизацию дистанцируемого типа.
> ПРОБЛЕМА! В локалке все вызовы удаленного объекта проходят просто на ура, но вот когда дело касается инета, тут происходит полный провал! Сервер запускается (консольное приложение), по моему проходит даже создание удаленного объекта, но вот метод вызвать не получается. Используется HTTP протокол и SOAP форматтер. Порт 80, открыт в обе стороны.
> Есть сображения: Сервер (компутер) на котором запущен APP-сервер соединен с инетом через маршрутизатор. Поэтому грешим на него, что это он мудрит что-то или в настройках у него какая-то ZYX.
>
> Кто что знает — высказываейтесь!

Нужно смотреть в сторону параметра machineName — скорее всего в objref созданного CAO присутствует "локальное" имя компьютера
Posted via RSDN NNTP Server 1.8 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 13:30
Оценка:
Здравствуйте, TK, Вы писали:

TK>Нужно смотреть в сторону параметра machineName — скорее всего в objref созданного CAO присутствует "локальное" имя компьютера



Нет имя тачки тут не причем, в локалке ведь работает все. В инете только не хочет...
Re: Удаленный вызов метода объекта в техн-гии Remoting
От: Аноним  
Дата: 25.11.03 13:46
Оценка:
Здравствуйте, GreenKaktus, Вы писали:

GK>по моему проходит даже создание удаленного объекта,

оно завсегда проходит (нет обращений к серверу)
GK>но вот метод вызвать не получается.
а как это выглядит — какие сообщения об ошибке

сам сервер виден из inet (в смыле пингуется) ?
разрешен вход по 80 порту через прокси/файвол ?
Re[2]: Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 14:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>а как это выглядит — какие сообщения об ошибке


в том — то и дело что нет сообщений об ошибках... были бы написал бы

А>сам сервер виден из inet (в смыле пингуется) ?


виден, все нормально с сервером, IIS настроен и работает.

А>разрешен вход по 80 порту через прокси/файвол ?


да, разрешен
Re[2]: Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 14:16
Оценка:
Более того, пробовали запускать App-сервер на другом сервере, там он заработал. Но там нет маршрутизатора / файрвола... вот и грешим на настройки сервера. Может еще какие нить порты надо открыть? Нет никаких "теневых" портов для работы Remoting?
Re[3]: Удаленный вызов метода объекта в техн-гии Remoting
От: Аноним  
Дата: 25.11.03 14:17
Оценка:
Здравствуйте, GreenKaktus, Вы писали:

а как же конфликт портов на сервере, там же на 80-й порт у тебя IIS и консольное приложение listen ?
Re[4]: Удаленный вызов метода объекта в техн-гии Remoting
От: Аноним  
Дата: 25.11.03 14:24
Оценка:
Здравствуйте, Аноним, Вы писали:

PS: может тогда лучше захостить remoting через IIS, а не отдельным приложением
http://support.microsoft.com/default.aspx?scid=kb;en-us;312107
Re[3]: Удаленный вызов метода объекта в техн-гии Remoting
От: TK Лес кывт.рф
Дата: 25.11.03 14:47
Оценка:
Hello, "GreenKaktus"
>
> TK>Нужно смотреть в сторону параметра machineName — скорее всего в objref созданного CAO присутствует "локальное" имя компьютера
> Нет имя тачки тут не причем, в локалке ведь работает все. В инете только не хочет...

Локальное имя тачки может выглядеть как "tacha", в то-же время из интернета она может быть видна под именем "tachka.domain.dom"
Posted via RSDN NNTP Server 1.8 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 15:04
Оценка:
Здравствуйте, TK, Вы писали:

TK>Локальное имя тачки может выглядеть как "tacha", в то-же время из интернета она может быть видна под именем "tachka.domain.dom"


да нет с этим все нормально, используется напрямую внешний IP
Re[4]: Удаленный вызов метода объекта в техн-гии Remoting
От: GreenKaktus Россия  
Дата: 25.11.03 15:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>а как же конфликт портов на сервере, там же на 80-й порт у тебя IIS и консольное приложение listen ?


через другой порт пробовали тоже самое...
Re[2]: Удаленный вызов метода объекта в техн-гии Remoting
От: Аноним  
Дата: 27.11.03 09:58
Оценка:
Здравствуйте, TK, Вы писали:

TK>Нужно смотреть в сторону параметра machineName — скорее всего в objref созданного CAO присутствует "локальное" имя компьютера


Да присутствует..... даже видно что когда объект создается он путь куда обращаться (это адресс фаервола)... создается объект нормально, но вот ссылочка клиенту приходит как раз с локальным IP машины на которой стоит сервак... изменение machineName ни к чему не привели. Может я чего не так написал... нельзя ли кусочек конфиг-файла? Есть ли пути чтоб заставить сервер возвращать ссылку с конкретным IP адресом (не локальным)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.