Статья №145
Oktell, несколько сетевых интерфейсов и framework 2.0
Взято с сайта: http://community.terrasoft.ua/blogs/4116 Всем известно, что (прямо как в школьных учебниках:) ) Oktell скомпилирован под 1.1 .NET Framework. И что бы он начал работать с плагинами скомпилированными под более поздними версиями, нужно всего-то:
а) Поправить строчку с параметром "supportedRuntime" в конфиге сервера и клиентских приложений.
б) Перезапустить службу октелла и все клиентские приложения соответсвенно.И вот после этих манипуляций - клиентские приложения перестали подключаться к серверу. В логах - абсолютно ничего интересного - "Подключиться к серверу не удалось (10054 Удаленный хост принудительно разорвал существующее подключение)".Причём если перевести oktell обратно на .NET Framework v 1.1 - всё работает замечательно. Это сбило с толку.Но т.к. ошибка сетевая я всё таки запустил сниффер на сервере и увидел что в режиме работы .NET Framework v 2.0 сервер Oktell отправляет клиента на другой сетевой интерфейс и естесствено клиент не может подключиться.Клиентское приложение подключается к серверу на порт TCP 4050, как оказалось можно в конфиге сервера, в строке:
<channel name="PBXS_server" ref="tcp" port="4050">добавить параметр "bindTo", получится такое:
<channel name="PBXS_server" ref="tcp" port="4050" bindto="[Адрес]">Этим мы собственно явно зададим Oktell’у адрес, на котором он будет принимать подключения от клиентских приложений (а например SIP сервер или другие серверы Oktell могут работать и на других интерфейсах).
интерфейс, framework, .net