¿Cómo resolver el error "El ChannelDispatcher no puede abrir su IChannelListener"?

Estoy intentando comunicarme entre WCF alojado en el Servicio de Windows y mi GUI de servicio. El problema es cuando estoy intentando ejecutar el método OperationContract que estoy recibiendo

"El ChannelDispatcher en 'net.tcp: // localhost: 7771 / MyService' con contrato (s) '" IContract "' no puede abrir su IChannelListener".

Mi app.conf se ve así:

<configuration>
<system.serviceModel>
    <bindings>
        <netTcpBinding>
            <binding name="netTcpBinding">
                <security>
                    <transport protectionLevel="EncryptAndSign" />
                </security>
            </binding>
        </netTcpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
            <behavior name="MyServiceBehavior">
                <serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:7772/MyService" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="MyServiceBehavior"
            name="MyService.Service">
            <endpoint address="net.tcp://localhost:7771/MyService" binding="netTcpBinding"
                bindingConfiguration="netTcpBinding" name="netTcp" contract="MyService.IContract" />
        </service>
    </services>
</system.serviceModel>

El puerto 7771 está escuchando (verificado mediante netstat) y svcutil es capaz de generar configuraciones para mí.

Cualquier sugerencia sera apreciada.

Rastreo de pila de excepción

Server stack trace: 
   at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
   at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Hay una excepción interna (pero no bajo Exeption.InnerExeption pero bajo Exeption.Detail.InnerExeption - ToString () el método no muestra eso)

Ya existe un registro para URI 'net.tcp: // localhost: 7771 / MyService'.

Pero mi servicio ha especificado este URI solo en el archivo app.config en ninguna otra parte. En la solución completa, esta URI aparece en el servidor una vez y el cliente una vez.

Respuestas a la pregunta(7)

Su respuesta a la pregunta