Hi,
I have been successfuly using CSLA.NET libraries to build one of my application. In my service i am using WSHttpBinding to communicate with the WCF Service, when i host my WcfPortal Service iin IIS 6.0 and try to invoke the Fetch method from Data Portal i am getting the follwing exception.
The remote server returned an error: (415) Cannot process the message because the content type 'multipart/related; type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:77451d20-7af6-414c-bd3d-54ab50d958d7+id=4";start-info="text/xml"' was not the expected type 'text/xml; charset=utf-8'..
when i host the servie in IIS 7.0 it has no issue and work fine.
My config Settings
Client:
<
appSettings><add key="CslaDataPortalProxy" value="Csla.DataPortalClient.WcfProxy, Csla"/><add key ="CslaDataPortalUrl" value ="http://gb-eal-svv-0107/Automation.Solo.Service/WcfPortal.svc"/</appSettings>
Server
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="Csla.Server.Hosts.WcfPortal" behaviorConfiguration="returnFaults">
<endpoint contract="Csla.Server.Hosts.IWcfPortal" binding="wsHttpBinding" />
</service>
<!--<service behaviorConfiguration="WcfPortalBehavior" name="Csla.Server.Hosts.Silverlight.WcfPortal">
<endpoint address="" binding="basicHttpBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal" bindingConfiguration="basicHttpBinding_IWcfPortal">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>-->
</services>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBinding_IWcfPortal"
maxReceivedMessageSize="2147483647">
<readerQuotas maxBytesPerRead="2147483647"
maxArrayLength="2147483647"
maxStringContentLength="2147483647"
maxDepth="1024"/>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="returnFaults">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="WcfPortalBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
CSLA version used: 4.2.2.0
Let me know if i need to make any changes in IIS settings or web config. Any help is highly appreciated.
Regards
Faiz
I think you need to install WCF on that box - under control panel, windows features
Are you talking about a standalone installation of WCF on IIS, i have installed .NET framework 4.0, VS 2010, silverlight, silverlight 4.0 tools and RIA services SDK v1.0 on the server, where i have hosted my WCf service.
do i need any specific installations apart from this to make it working.
or if i change from wsHttpBinding to basicHttpBinding, will it work ?.
Regards
Faiz
Copyright (c) Marimer LLC