Невозможно автоматически войти на сервер при отладке WCF - PullRequest
9 голосов
/ 01 сентября 2009

Я получаю ужас:

Невозможно автоматически войти на сервер. Удаленная процедура не может быть отлажена. Обычно это означает, что на сервере не была включена отладка. "

Теперь я читаю, что мне нужно добавить

<compilation debug="true">

на web.config.

Достаточно справедливо, моя проблема в том, что мой сервис WCF представляет собой привязку nettcp, размещенную в процессе Windows.

Куда мне добавить это? В app.config службы Windows, размещающей службу WCF?

В каком разделе? Прямо сейчас мой app.config для Windows Service Host выглядит следующим образом:

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

Ответы [ 5 ]

13 голосов
/ 13 июня 2016

Прежде всего, у меня есть эта проблема в Visual Studio 2015.

Если вы добавите точку останова в строку, которая вызывает службу WCF, и нажмете F11 во время отладки, чтобы перейти к коду WCF, учтите, что вы ДОЛЖНЫ добавить точку останова в первую строку службы WCF, которую вы вызываете.

9 голосов
/ 29 сентября 2009

У меня только что была такая же проблема. Для возможности отладки службы WCF необходимо добавить строку <compilation debug="true"> в файл конфигурации сервера в разделе <system.web>.

Для более подробной информации, пожалуйста, проверьте ссылку: http://msdn.microsoft.com/en-us/library/bb157687.aspx

5 голосов
/ 20 декабря 2011
<code><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>
1 голос
/ 30 января 2015

У меня была такая же проблема. Когда я проверил, мой сервисный проект был построен с использованием .NET Framework 4.5, где был клиентский проект на .NET Framework 4.0

Я изменил свойства проекта сервисного проекта на .NET Framework 4.0, и он заработал.

1 голос
/ 07 декабря 2010

Только что нашел возможное разрешение. Отремонтируйте установку, как описано в этой статье http://msdn.microsoft.com/en-us/library/bb157687.aspx. (переустановка VS SP1 тоже поможет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...