![]() |
|
Модераторы: gambit |
![]()
|
|
| SAVe |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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> Подскажите пожалуйста в чём тут может быть дело. Заранее очень благодарен за Ваш совет. |
|||
|
||||
| SAVe |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 15.10.2007 Репутация: нет Всего: нет |
Проблема решилась. Нужно было просто выставить в атрибуте useIpAddress "true" вместо "false" (и в серверном и в клиентском конфиге). Хотя в мсдн сказано что в случае useIpAddress = "false" компьютер ищется по имени , а не по IP , но именно моя машина почему то по имени не находилась. После установки useIpAddress = "true" машина стала находится и по имени и по IP. Подозреваю что это из за того что на моей машине установлено 2 сетевых карты (хотя в сети только одна). Более толкового объяснения не нахожу. Если кто в курсе поведайте почему так получается. Интересно всётаки.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |