2010-12-10 34 views

Respuesta

10

Como está en la lista here, elija wsHttpBinding o encuadernación.

+0

he utilizado la solución, pero el problema no desapareció y luego me encontré con una cosa más que hacer [aquí] (http: //stackoverflow.com/questions/4930403/basic-http-binding-isnt-configured-properly) así que no olvides agregar este a tu configuración ... – Mochi

9

Este mensaje de error rara vez es claro. Aquí la respuesta es la siguiente, basichttpbinding no admite sesiones. Entonces, debes usar la siguiente propiedad si quieres usarla. [ServiceContract (SessionMode = SessionMode.Allowed)]

Esto significa que, si usted está tratando de configurar varios enlaces como basichttp, wshttp, net.tcp, WCF habilitará automáticamente la sesión para que no sea vinculante basichttp. así que si coloca SessionMode.Required en lugar de Allowed, entonces se verá forzado a no usar basichttpbinding.

Dicho esto, la solución de este problema normalmente requeriría algo como esto:

<system.serviceModel> 
    <protocolMapping> 
     <add scheme="http" binding="wsHttpBinding" bindingConfiguration="wsHttpBindingConfiguration" /> 
    </protocolMapping> 
    <bindings> 
     <wsHttpBinding> 
     <binding name="wsHttpBindingConfiguration" transactionFlow="true" /> 
     </wsHttpBinding> 
     ....... 
Cuestiones relacionadas