Re: Binary of HTTP config issues
From: cduden (cduden_at_netfusionservices.com)
Date: 09/01/04
- Next message: Sam Santiago: "Re: Binary of HTTP config issues"
- Previous message: Sam Santiago: "Re: Binary of HTTP config issues"
- In reply to: Sam Santiago: "Re: Binary of HTTP config issues"
- Next in thread: Sam Santiago: "Re: Binary of HTTP config issues"
- Reply: Sam Santiago: "Re: Binary of HTTP config issues"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 31 Aug 2004 18:02:01 -0700
I just cut and pasted your config settings into my server web config and
client appconfig. It works great for me too Sam except when I inspect the
payload of the traffic between client and server it is a soap envelope so I
don't think that the binary serialization is actually happening.
"Sam Santiago" <ssantiago@n0spam-SoftiTechture.com> wrote in message
news:%23rQMM57jEHA.3944@tk2msftngp13.phx.gbl...
> This works for me:
>
> Server config file hosted in IIS. Nothing special since channel must be
> HTTP and client will control formatting:
>
> <system.runtime.remoting>
> <application>
> <service>
> <activated type="My.Class, MyAssembly" />
> </service>
> </application>
> </system.runtime.remoting>
>
> Client Config:
>
> <system.runtime.remoting>
> <application name="OrderServicesClient">
> <client url="http://localhost:8085/">
> <activated type="My.Class, MyAssembly" />
> </client>
> <channels>
> <channel ref="http" port="0">
> <clientProviders>
> <formatter ref="binary" />
> </clientProviders>
> </channel>
> </channels>
> </application>
> </system.runtime.remoting>
>
> Thanks,
>
> Sam
>
> --
> _______________________________
> Sam Santiago
> ssantiago@n0spam-SoftiTechture.com
> http://www.SoftiTechture.com
> _______________________________
> "cduden" <cduden@netfusionservices.com> wrote in message
> news:u4aQht7jEHA.644@tk2msftngp13.phx.gbl...
> > I have tried:
> >
> > Server Web.config:
> > <system.runtime.remoting>
> > <application>
> > <channels>
> > <channel ref="http">
> > <serverProviders>
> > <formatter ref="binary" typeFilterLevel="Full" />
> > </serverProviders>
> > </channel>
> > </channels>
> > <service>
> > <wellknown mode="SingleCall" type="NFC.UserManagement.UserManager,
> > NFC.UserManagement" objectUri="UserManager.rem" />
> > </service>
> >
> >
> > </application>
> > </system.runtime.remoting>
> >
> > Windows Client:
> >
> > <system.runtime.remoting>
> > <application>
> > <channels>
> > <channel type="System.Runtime.Remoting.Channels.Http.HttpChannel,
> > System.Runtime.Remoting"/>
> > <clientProviders>
> > <formatter
> >
type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider,
> > System.Runtime.Remoting" />
> > </clientProviders>
> > </channel>
> > </channels>
> > </application>
> > </system.runtime.remoting>
> >
> >
> > AND:
> >
> > Server web config:
> > <channels>
> > <channel ref="http">
> > <serverProviders>
> > <formatter ref="binary" typeFilterLevel="Full" />
> > </serverProviders>
> > </channel>
> > </channels>
> >
> >
> > Client config:
> > <system.runtime.remoting>
> > <application>
> > <channels>
> > <channel ref="http" port="0">
> > <clientProviders>
> > <formatter ref="binary" />
> > </clientProviders>
> > </channel>
> > </channels>
> > </application>
> > </system.runtime.remoting>
> >
> > AND Countless other permutations. Using TCPTrace I can see what is
being
> > sent and recieved -- it is either SOAP or it doesn't work.
Consequently
> > the same calls work if I use the following:
> >
> >
> > SERVER:
> > <channels>
> > <channel ref="http">
> > <serverProviders>
> > <provider ref="wsdl" />
> > <formatter ref="soap" typeFilterLevel="Full" />
> > </serverProviders>
> > </channel>
> > </channels>
> >
> > CLIENT:
> >
> > <channels>
> > <channel ref="http" port="0">
> > <clientProviders>
> > <formatter ref="soap" />
> > </clientProviders>
> > </channel>
> > </channels>
> >
> > Using the soap formater. If I attempt to specify the client formatter
and
> > leave the server empty then it works but inspecting the payload reveals
> that
> > it is using SOAP. When I try to force binary it fails with the
following
> > error:
> >
> > Additional information: System.ArgumentNullException: No message was
> > deserialized prior to calling the DispatchChannelSink.
> >
> > Parameter name: requestMsg
> >
> > at
> >
>
System.Runtime.Remoting.Channels.DispatchChannelSink.ProcessMessage(IServerC
> > hannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders
> > requestHeaders, Stream requestStream, IMessage& responseMsg,
> > ITransportHeaders& responseHeaders, Stream& responseStream)
> >
> > at
> >
>
System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IS
> > erverChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders
> > requestHeaders, Stream requestStream, IMessage& responseMsg,
> > ITransportHeaders& responseHeaders, Stream& responseStream)
> >
> > at
> >
>
System.Runtime.Remoting.Channels.Http.HttpHandlerTransportSink.HandleRequest
> > (HttpContext context)
> >
> > at
> >
>
System.Runtime.Remoting.Channels.Http.HttpRemotingHandler.InternalProcessReq
> > uest(HttpContext context)
> >
> >
> >
> > What am I missing here? How do I set this up to work forcing the binary
> > formatter over HTTP (hosted in IIS).
> >
> >
> >
> > Thanks,
> >
> > CMD
> >
> >
>
>
- Next message: Sam Santiago: "Re: Binary of HTTP config issues"
- Previous message: Sam Santiago: "Re: Binary of HTTP config issues"
- In reply to: Sam Santiago: "Re: Binary of HTTP config issues"
- Next in thread: Sam Santiago: "Re: Binary of HTTP config issues"
- Reply: Sam Santiago: "Re: Binary of HTTP config issues"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|