Traçage WCF. Comment puis-je obtenir la raison exacte de la fermeture de la connexion?

Dans mon service WCF, lors de la tentative de transfert de données volumineuses, j'ai toujours une erreur: La connexion sous-jacente a été fermée: La connexion a été fermée de façon inattendue

Je veux savoir quel est le motif invoque cette erreur, j'ai donc mis en place WCF Traçage et peut lire traces.svclog fichier.

Le problème, c'est que je peux voir dans ce fichier beaucoup d'informations sur les flux de processus, je peux voir l'heure exacte à laquelle l'exception est apparu, mais je ne vois pas la raison exacte pour que. Est-ce dû à MaxReceivedMessageSize ou quelque chose comme ça.

Est-ce donc que traces.svclog ne peut pas contenir de telles informations ou suis-je en train de faire quelque chose de mal?

Comment ces informations pourraient être obtenues?

Modifié (ajout):

De mon côté serveur d'application.config:

    <system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="NAVBinding_ICustomer_Service"
                closeTimeout="01:50:00"
                openTimeout="01:50:00" receiveTimeout="01:50:00" sendTimeout="01:50:00"
                allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
                maxReceivedMessageSize="2147483647" messageEncoding="Text"
                textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
                <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                    maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                        realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <services>
        <service name = "Customer_Service"  behaviorConfiguration="returnFaults">
            <endpoint name="NAVBinding_ICustomer_Service"
               address  = "http://localhost:8000/nav/customer"
               binding  = "basicHttpBinding"
               bindingConfiguration= "NAVBinding_ICustomer_Service"
               contract = "NAVServiceReference.ICustomer_Service"/>
        </service>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="returnFaults" >
                <serviceDebug includeExceptionDetailInFaults="true" />
                <serviceMetadata httpGetEnabled="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
 </system.serviceModel>

Modifié (ajout):

Qu'est-ce que le droit et la meilleure façon de tourner la WCF service à partir d'une "boîte noire" pour un facilement troubleshooted service, qui indique la raison pour laquelle quelque chose ne va pas l'attendre?
Quels sont les outils, les techniques que vous utilisez pour résoudre les service WCF?

source d'informationauteur rem