Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Remouting, not valid binary format 
V
    Опции темы
SAVe
Дата 28.2.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 15.10.2007

Репутация: нет
Всего: нет



Здравствуйте.

Столкнулся с такой вот проблемой:

Есть клиентское приложение и сервер взаимодействуюзщие посредством ремоутинга.
Сначала стартую клиент и сервер на одной машине (локально). Всё отлично запускается. 
Затем то же самое делаю на другой машине и при стрте клиента получаю Exception:

The input stream is not a valid binary format. The starting contents (in bytes) are: 3C-21-44-4F-43-54-59-50-45-20-48-54-4D-4C-20-50-55 ...
Type: System.Runtime.Serialization.SerializationException
Stack trace: 
Server stack trace: 
   at System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.Read(__BinaryParser input)
   at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadSerializationHeaderRecord()
   at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryResponseMessage(Stream inputStream, IMethodCallMessage reqMsg, Boolean bStrictBinding)
   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Module.IMyService.Log(LogEvent enter)
   at Module.UIComponents.Navigator.Initialize(IMediator Mediator) in D:\Work\Service\Module\UIComponents\Navigator.cs:line 30
   at Shell.ShellForm.loadModule(Assembly asms, Type type) in D:\Work\Shell2\ShellForm.cs:line 766
   at Shell.ShellForm..ctor() in D:\Work\Shell2\ShellForm.cs:line 101

Причём и на первой и на второй машине конфиги ремоутинга абсолютно одинаковые :

конфиг сервера:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.runtime.remoting>
        <application name="Server">
            <service>
            <wellknown mode="Singleton" 
                       type="FT.ApplicationServer.ApplicationServer, FT.ApplicationServer" 
                       objectUri="DM/AppServer.rem"/>
            </service>
            <channels>
                <channel ref="http" port="8093" useIpAddress="false">
                <serverProviders>
                    <formatter ref="binary" typeFilterLevel = "Full"/>
                </serverProviders>    
                <clientProviders>
                    <formatter ref="binary"/>
                </clientProviders>
                </channel>
            </channels>
        </application>
        <customErrors  mode="off" />
    </system.runtime.remoting>
</configuration>
 
конфиг клиента :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.runtime.remoting>
    <application name="Client">
      <channels>
        <channel ref="http" port="0" useIpAddress="false">
          <clientProviders>
            <formatter ref="binary"/>
          </clientProviders>
          <serverProviders>
            <formatter ref="binary" typeFilterLevel="Full"/>
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>


Подскажите пожалуйста в чём тут может быть дело. Заранее очень благодарен за Ваш совет. 

PM MAIL   Вверх
SAVe
Дата 3.3.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 15.10.2007

Репутация: нет
Всего: нет



Проблема решилась. Нужно было просто выставить в атрибуте useIpAddress "true" вместо "false" (и в серверном и в клиентском конфиге). Хотя в мсдн сказано что в случае useIpAddress = "false" компьютер ищется по имени , а не по IP , но именно моя машина  почему то по имени не находилась. После установки useIpAddress = "true" машина стала находится и по имени и по IP. Подозреваю что это из за того что на моей машине установлено 2 сетевых карты (хотя в сети только одна). Более толкового объяснения не нахожу. Если кто в курсе поведайте почему так получается. Интересно всётаки.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.