12
votes

Impossible d'entrer automatiquement dans le serveur lors du débogage de la WCF

Je reçois le redouté:

Impossible d'entrer automatiquement sur le serveur. La procédure distante n'a pas pu être débiguée. Cela indique généralement que le débogage n'a pas été activé sur le serveur. " Em> p>

Maintenant, j'ai lu que j'ai besoin d'ajouter P>

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <system.serviceModel>
    <services>
      <service name="Indexer" behaviorConfiguration="IndexerServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/Indexer"/>
          </baseAddresses>
        </host>
        <endpoint address="net.tcp://localhost:9000/Indexer"
                  binding="netTcpBinding"
                  bindingConfiguration="Binding1"
                  contract="WCF.IIndexer" />
      </service>
    </services>
    <bindings>
      <netTcpBinding>
        <binding name="Binding1"
                     hostNameComparisonMode="StrongWildcard"
                     sendTimeout="00:10:00"
                     maxReceivedMessageSize="65536"
                     transferMode="Buffered"
                     portSharingEnabled="false">
          <security mode="None">
            <transport clientCredentialType="None" />
            <message clientCredentialType="None" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="IndexerServiceBehavior">
          <serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

  </system.serviceModel>

</configuration>


0 commentaires

5 Réponses :


10
votes

Je viens d'avoir le même problème. Pour pouvoir déboguer un service WCF, vous devez ajouter le la ligne dans le fichier de configuration du serveur dans le section.

Pour plus de détails, veuillez vérifier le lien: http://msdn.microsoft.com/en-us/library/bb157687. ASPX


1 commentaires

"Ajoutez le fichier de configuration du serveur dans la section". - Je ne suis toujours pas tout à fait sûr quoi faire. Qu'avez-vous voulu écrire ici?



1
votes

Je viens de trouver une résolution possible. Installation de réparation comme décrit dans cet article http://msdn.microsoft.com/fr- US / Bibliothèque / BB157687.ASPX . (re) installer le VS SP1 fera également le tour.


0 commentaires

6
votes
<pre>
Add the below in your server config file
(i) Add below in app.config, if you are hosting your WCF service on windows service. 
<system.web>
  ...
  ...
  ...
  <compilation debug="true" /> 
</system.web>

(ii) Add below in web.config, if you are hosting your WCF service on IIS. 
<system.web>
  ...
  ...
  ...
  <compilation debug="true" /> 
</system.web>
</pre>

0 commentaires

1
votes

J'ai eu le même problème. Lorsque j'ai vérifié, mon projet de service a été construit en utilisant .NET Framework 4.5 Où était le projet client était sur .NET Framework 4.0

J'ai changé les propriétés du projet du projet de service pour avoir .NET Framework 4.0 et cela a fonctionné.


0 commentaires

16
votes

Tout d'abord, j'ai ce problème dans Visual Studio 2015.

Si vous ajoutez un point d'arrêt sur la ligne qui appelle le service WCF et appuyez sur F11 dans le temps de débogage pour entrer dans le code WCF, soyez conscient que vous devez ajouter un point d'arrêt sur la première ligne de service WCF que vous appelez.


1 commentaires

Vous, monsieur, êtes une star. J'allais devenir noix essayant de joindre à un ancien service Web ASMX exécutant dans une seconde instance de Visual Studio 2013. Ajout d'un point d'arrêt sur la première ligne de la méthode Web appelée a fait le tour (au fait, pour quelqu'un d'autre avec Le même problème, les deux cas de Visual Studio ont été 2013 dans mon cas).