Wie kann man den Fehler „Der ChannelDispatcher kann seinen IChannelListener nicht öffnen“ lösen?

Ich versuche, zwischen WCF, das im Windows-Dienst gehostet wird, und meiner Dienst-GUI zu kommunizieren. Das Problem ist, wenn ich versuche, die OperationContract-Methode auszuführen, die ich erhalte

"Der ChannelDispatcher unter 'net.tcp: // localhost: 7771 / MyService' mit Vertrag (en) '" IContract "' kann seinen IChannelListener nicht öffnen."

Meine app.conf sieht so aus:

<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>

Port 7771 lauscht (überprüft mit netstat) und svcutil kann Configs für mich generieren.

Anregungen wäre dankbar.

Stack-Trace von Ausnahme

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)

Es gibt eine innere Ausnahme (jedoch nicht unter Exeption.InnerExeption, sondern unter Exeption.Detail.InnerExeption - Die ToString () -Methode zeigt dies nicht an.)

Für die URI 'net.tcp: // localhost: 7771 / MyService' existiert bereits eine Registrierung.

Aber mein Dienst hat diesen URI nur in der Datei app.config nirgendwo anders angegeben. In der gesamten Lösung wird dieser URI einmal auf dem Server und einmal auf dem Client angezeigt.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage